Я пытаюсь получить экземпляры 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
значение также?