Я пытаюсь завершить добавление 2 экземпляров в файл с именем aws_worker_nodes_IP.Это код ниже ... опять же ... мне нужен не только один рабочий IP в списке, мне нужны оба или все, если мои переменные должны были измениться.
Мне сказали использовать self.public_IP, но это простосписок одинМне нужно это для обоих.
#-----key pair for Workernodes-----
resource "aws_key_pair" "k8s-node_auth" {
key_name = "${var.key_name2}"
public_key = "${file(var.public_key_path2)}"
}
#-----Workernodes-----
resource "aws_instance" "nodes-opt-us1-k8s" {
instance_type = "${var.k8s-node_instance_type}"
ami = "${var.k8s-node_ami}"
count = "${var.NodeCount}"
tags {
Name = "nodes-opt-us1-k8s"
}
key_name = "${aws_key_pair.k8s-node_auth.id}"
vpc_security_group_ids = ["${aws_security_group.opt-us1-k8s_sg.id}"]
subnet_id = "${aws_subnet.opt-us1-k8s.id}"
#-----Link Terraform worker nodes to Ansible playbooks-----
provisioner "local-exec" {
command = <<EOD
cat <<EOF > aws_worker_nodes_IP
[workers]
${self.public_ip} <------need both here not just one
EOF
EOD
}
}
#----this has two nodes----- "count = "${var.NodeCount}"
Извините, если я не правильно объяснил в своем первом вопросе, и я благодарен за помощь.Я работаю с terraform всего несколько месяцев.Кроме того, я сетевой инженер, который учится писать код.