Sno*_*ash 3 elastic-ip terraform
鉴于这种:
resource "aws_instance" "example" {
ami = "ami-2757f631"
instance_type = "t2.micro"
}
resource "aws_eip" "ip" {
instance = "${aws_instance.example.id}"
}
Run Code Online (Sandbox Code Playgroud)
来自https://www.terraform.io/intro/getting-started/dependencies.html
我收到一个错误:
* aws_eip.ip: Failure associating EIP: InvalidParameterCombination: You must specify an allocation id when mapping an address to a VPC instance
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
aws_eip
Terraform中的资源使用vpc
配置属性(true
或false
)的值作为切换来确定资源ID
是否应该是它的allocation_id
,或者它是public_ip
.然后,我们ID
在API调用中使用它将EIP与实例相关联.
在EC2 Classic中,AssociateAddress
调用public_id
期望值.在EC2-VPC中,它allocation_id
期望值.
对于aws_eip
附加到VPC中的实例资源的资源,您需要包含vpc = true
在aws_eip
配置中.
归档时间: |
|
查看次数: |
985 次 |
最近记录: |