Difference between revisions of "Terraform resource: aws instance"

From wikieduonline
Jump to navigation Jump to search
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<code>[[aws_instance]]</code> ([https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance ref])
 
<code>[[aws_instance]]</code> ([https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance ref])
 +
 +
== Arguments ==
 +
* [[subnet_id]]
 +
* [[instance_type]]
 +
* [[ami]]
 +
* [[key_name]]
 +
* [[vpc_security_group_ids]]
  
 
== [[Terraform examples|Examples]] ==
 
== [[Terraform examples|Examples]] ==
Line 41: Line 48:
 
   ami          = [[data.]]aws_ami.ubuntu.id
 
   ami          = [[data.]]aws_ami.ubuntu.id
 
   .../...
 
   .../...
 +
 +
 +
resource "aws_instance" "my-instance" {
 +
  count        = var.instance_count
 +
  ami          = [[lookup]](var.ami,var.aws_region)
 +
  instance_type = var.instance_type
 +
  key_name      = aws_key_pair.terraform-demo.key_name
 +
  user_data    = file("install_apache.sh")
 +
 +
  tags = {
 +
    Name  = "Terraform-${count.index + 1}"
 +
    Batch = "5AM"
 +
  }
 +
}
  
 
== Outputs ==
 
== Outputs ==
Line 47: Line 68:
 
   value = [[aws_instance.]]your_server[[.private_ip]]
 
   value = [[aws_instance.]]your_server[[.private_ip]]
 
  }
 
  }
 +
 +
== Errors ==
 +
* [[Error: creating EC2 Instance: UnauthorizedOperation: You are not authorized to perform this operation]]
  
 
== aws_instance arguments ==  
 
== aws_instance arguments ==  
Line 81: Line 105:
 
* <code>[[aws instance.your_instance_name will be updated in-place]]</code>
 
* <code>[[aws instance.your_instance_name will be updated in-place]]</code>
 
* [[count]]
 
* [[count]]
 +
* [[VcpuLimitExceeded]]
  
 
== See also ==
 
== See also ==

Revision as of 11:28, 19 October 2023

aws_instance (ref)

Arguments

Examples

Examples

resource "aws_instance" "MYexample" {
 ami           = "ami-08d70e59c07c61a3a"
 instance_type = "t3.micro" 

 tags = {
   Name = "your_name_here"
 }
}

See also: AWS instance example with aws_ami lookup
resource "aws_instance" "MYexample" {
 ami           = "ami-08d70e59c07c61a3a"
 instance_type = "t2.micro"
 associate_public_ip_address = "yes" 
  

 tags = {
   Name = "your_name_here"
 }
}


Example for terraform import:

resource "aws_instance" "restore-backups-machine" {
  # (resource arguments)
}


resource "aws_instance" "myUbuntuMicroInstance" {
  ami           = data.aws_ami.ubuntu.id
 .../...


resource "aws_instance" "my-instance" {
  count         = var.instance_count
  ami           = lookup(var.ami,var.aws_region)
  instance_type = var.instance_type
  key_name      = aws_key_pair.terraform-demo.key_name
  user_data     = file("install_apache.sh") 

  tags = {
    Name  = "Terraform-${count.index + 1}"
    Batch = "5AM"
  }
}

Outputs

output "instance_ip_addr" {
  value = aws_instance.your_server.private_ip
}

Errors

aws_instance arguments

Related terms

See also

  • https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance#key_name
  • Advertising: