【发布时间】:2018-09-09 22:04:35
【问题描述】:
我正在使用 terraform 创建 2 个 ec2 实例,我想为 terraform 创建的第一个实例提供辅助 IP 地址。
我正在使用下面的代码块
resource "aws_network_interface" "floating_private" {
subnet_id = "${var.subnet_cluster_one}"
private_ips_count = 2
}
resource "aws_instance" "instance_attrix_cluster_one" {
count = 2
instance_type = "${var.aws_instance_type}"
ami = "${var.attrix_ami}"
subnet_id = "${var.subnet_cluster_one}"
security_groups = "${var.aws_security_groups}"
key_name = "${var.ssh_key}"
tags = "${merge(var.default_tags, map("Name", "${format("attrix%02d",
count.index + 1)}-${var.env_name}"))}"
}
我尝试在“aws_instance”块中添加以下代码
network_interface = "${floating_private.id ? count.index == 0 : count.index >= 0}"
但是,我看到以下错误 -
Error reading config for aws_instance[instance_attrix_cluster_one]: floating_private.id: resource variables must be three parts: TYPE.NAME.ATTR in:
${floating_private.id ? count.index == 0 : count.index >= 0}
如果 count == 0,我如何设置 network_interface 属性?
【问题讨论】:
标签: terraform terraform-provider-aws