Как получить идентификаторы экземпляров с помощью terraform - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь получить экземпляры ids и public_ips из aws ec2 экземпляров, используя terraform, но я получаю эту ошибку:

Вызов функции "element" Сбой: невозможно использовать функцию элемента с пустым списком.

Это мой terraform код:

resource "aws_instance" "kubernetes-master" {
  ami = "${var.ec2-ami}"
  count = 3
  instance_type = "${var.ec2-type}"
  key_name = "${aws_key_pair.public.key_name}"
  subnet_id = "${aws_subnet.kube-master-subnet.id}"
  vpc_security_group_ids = ["${aws_security_group.sg-kube-master-allow-ssh.id}"]
  associate_public_ip_address = true

  user_data = <<-EOF
              #!/bin/bash           
              echo "${file("${var.public_key_path}")}" >> /home/ec2-user/.ssh/authorized_keys

            EOF

  tags = {
      Name = "${count.index == 0 ? "kube-master" : "kube-minion-${count.index}"}"
  }
}

output "id" {
  value = "${element(concat(aws_instance.kubernetes-master.*.id), 0)}"
}

Может кто-нибудь, пожалуйста, скажите мне, как я могу получить их в data значение также?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...