2017-06-06 16 views
0

terraformを使用して、AWSに複数のipsを持つインスタンスを作成しています。 私はprivate_ipsのリストを指定し、プライマリとして欲しいものが最初にリストされていることを確認しましたが、その順序は尊重しません。私は周りのipsを変更しても、注文は変わらない。 プライマリIPの場合はprivate_ip、セカンダリipsの場合はprivate_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インスタンスに2つのネットワークを作成してみました。そして、同じ問題が発生します。同じネットワークインターフェイス内にプライマリとセカンダリの両方のipsを設定できるような方法があれば最高です。 – Joe

関連する問題