2017-06-06 39 views
0

我正在使用terraform在AWS中创建具有多个ips的实例。 我指定了一个private_ips的列表,并确保我希望作为主要的列表首先被列出,但它并不尊重该顺序。即使当我改变ips周围时,订单也不会改变。 我也尝试设置private_ip为主ip和private_ips为次要ips。但是,我发现在创建实例时主IP不会被列出。 是否有适当的方法来设置terraform中的主要和次要ips? 谢谢。在Terraform中设置主要和次要ips

回答

0

您需要创建ENI,然后将它们附加到实例。对于辅助你需要做同样的,然后将其固定方式相同,但给它1

resource "aws_network_interface" "foo" { 
    subnet_id = "${aws_subnet.my_subnet.id}" 
    private_ips = ["172.16.10.100"] 
    tags { 
    Name = "primary_network_interface" 
    } 
} 

resource "aws_network_interface" "bar" { 
    subnet_id = "${aws_subnet.my_subnet.id}" 
    private_ips = ["172.16.10.101"] 
    tags { 
    Name = "secondary_network_interface" 
    } 
} 

resource "aws_instance" "foo" { 
    ami = "ami-22b9a343" # us-west-2 
    instance_type = "t2.micro" 
    network_interface { 
    network_interface_id = "${aws_network_interface.foo.id}" 
    device_index = 0 
    } 
    network_interface { 
    network_interface_id = "${aws_network_interface.bar.id}" 
    device_index = 1 
    } 
} 

https://www.terraform.io/docs/providers/aws/r/instance.html#private_ip https://www.terraform.io/docs/providers/aws/r/network_interface.html

+0

嗨索引。我尝试了你的答案。但是,似乎两个ips都被设置为主要的。 – Joe

+0

我澄清了我的答案,我会建议在所有的实例,附件上做。 – strongjz

+0

我们尝试创建两个连接到aws实例的网络。并发生同样的问题。最好是,如果有什么办法可以在同一个网络接口中设置主要和次要ips谢谢 – Joe