我有一段非常简单的Terraform代码:
provider "aws" {
region = "eu-west-1"
}
module ec2 {
source = "./ec2_instance"
name = "EC2 Instance 1"
}
Run Code Online (Sandbox Code Playgroud)
模块在哪里:
variable "name" {
default = "Default Name from ec2_instance.tf"
}
resource "aws_instance" "example" {
ami = "ami-e5083683"
instance_type = "t2.nano"
subnet_id = "subnet-3e976259"
associate_public_ip_address = true
security_groups = [ "sg-7310e10b" ]
tags {
Name = "${var.name}"
}
}
Run Code Online (Sandbox Code Playgroud)
当我第一次运行它时,我得到以下输出:
security_groups.#: "" => "1"
security_groups.1642973399: "" => "sg-7310e10b"
Run Code Online (Sandbox Code Playgroud)
但是,下一次我尝试plan得到:
security_groups.#: "0" => "1" (forces new resource)
security_groups.1642973399: "" => "sg-7310e10b" (forces new resource)
Run Code Online (Sandbox Code Playgroud)
是什么赋予了?!
小智 8
你是不正确分配vpc_security_group_id到 security_groups ,而不是到vpc_security_group_ids。将
security_groups = [“ sg-7310e10b”]
更改为
vpc_security_group_ids = [“ sg-7310e10b”],一切正常。
| 归档时间: |
|
| 查看次数: |
1205 次 |
| 最近记录: |