Terraform Provider для нескольких экземпляров - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь завершить добавление 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 всего несколько месяцев.Кроме того, я сетевой инженер, который учится писать код.

...