我正在使用 terraform 创建 2 个 ec2 实例,并且我想将辅助 IP 地址提供给 terraform 创建的第一个实例。
我正在使用下面的代码块
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}
如果计数 == 0,如何设置 network_interface 属性?