2017-06-06 2 views
0

Ich verwende Terraform, um eine Instanz mit mehreren ips in AWS zu erstellen. Ich habe eine Liste von private_ips angegeben und sichergestellt, dass die erste, die ich wollte, zuerst aufgeführt wurde, diese Reihenfolge jedoch nicht beachtet wird. Die Reihenfolge ändert sich nicht, selbst wenn ich die IPs ändere. Ich habe auch versucht, mit private_ip für die primäre IP-Adresse und private_ips für sekundäre ips. Ich habe jedoch herausgefunden, dass die primäre IP nicht aufgelistet wird, wenn die Instanz erstellt wird. Gibt es eine geeignete Methode, um die primären und sekundären ips in Terraform zu setzen? Danke.Legen Sie die primären und sekundären ips in Terraform

Antwort

0

Sie müssen ENIs erstellen und sie dann an die Instanz anhängen. Für die Sekundär müssen Sie die gleiche und dann legen sie die gleiche Art und Weise tun, sondern es den Index 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

Hallo geben. Ich habe es mit deiner Antwort versucht. Wie auch immer, es scheint, dass beide IPs primär eingestellt sind. – Joe

+0

Ich klärte meine Antwort, ich würde vorschlagen, es auf alle Instanzen zu tun, die Anhänge. – strongjz

+0

Wir haben versucht, zwei Netzwerke mit beiden an die aws-Instanz angeschlossen zu erstellen. Und das gleiche Problem tritt auf. Am besten wäre es, wenn es möglich wäre, sowohl primäre als auch sekundäre ips innerhalb der gleichen Netzwerkschnittstelle zu setzen. Vielen Dank – Joe

Verwandte Themen