Difference between revisions of "Terraform: AWS instance example with aws ami lookup and key name"

From wikieduonline
Jump to navigation Jump to search
Line 1: Line 1:
  
<pre>
 
provider "aws" {
 
  region  = "us-west-2"
 
  profile = "YourProfile"
 
}
 
  
data "aws_ami" "ubuntu" {
+
provider "aws" {
  most_recent = true
+
  region  = "us-west-2"
 
+
  profile = "YourProfile"
  filter {
+
}
    name  = "name"
+
    values = ["ubuntu/images/hvm-ssd/ubuntu-hirsute-21.04-amd64-server-*"]
+
  data "aws_ami" "ubuntu" {
  }
+
  most_recent = true
 
+
  filter {
+
  filter {
    name  = "virtualization-type"
+
    name  = "name"
    values = ["hvm"]
+
    values = ["ubuntu/images/hvm-ssd/ubuntu-hirsute-21.04-amd64-server-*"]
  }
+
  }
 
+
  owners = ["099720109477"] # Canonical
+
  filter {
}
+
    name  = "virtualization-type"
 
+
    values = ["hvm"]
resource "aws_instance" "myUbuntuMicroInstance" {
+
  }  
  ami          = data.aws_ami.ubuntu.id
+
  instance_type = "t3.micro"
+
  owners = ["099720109477"] # Canonical
  key_name = "YourKeyName"
+
}
 
+
  tags = {
+
resource "aws_instance" "myUbuntuMicroInstance" {
    Name = "MyInstanceName"
+
  ami          = data.aws_ami.ubuntu.id
  }
+
  instance_type = "t3.micro"
}
+
  [[key_name]] = "YourKeyName"  
</pre>
+
 +
  tags = {
 +
    Name = "MyInstanceName"
 +
  }
 +
}
  
  

Revision as of 10:51, 2 September 2021


provider "aws" {
  region  = "us-west-2"
  profile = "YourProfile"
}

 data "aws_ami" "ubuntu" {
  most_recent = true

  filter {
    name   = "name"
    values = ["ubuntu/images/hvm-ssd/ubuntu-hirsute-21.04-amd64-server-*"]
  }

  filter {
    name   = "virtualization-type"
    values = ["hvm"]
  } 

  owners = ["099720109477"] # Canonical
}

resource "aws_instance" "myUbuntuMicroInstance" {
  ami           = data.aws_ami.ubuntu.id
  instance_type = "t3.micro"
  key_name = "YourKeyName" 

  tags = {
    Name = "MyInstanceName"
  }
}


Related

See also

Advertising: