我目前正试图找到一种创建aws_instance类型资源列表的方法。
ec2已配置。我使用Terraform导入了它们,但我希望将它们作为一个列表,这样我就可以同时对所有它们执行类似remote-exec的操作。
我只是不确定如何声明一个列表类型变量以包含所有现有的aws_instance资源。
任何帮助将不胜感激!干杯。
编辑: 按照要求,我将添加一些HCL:
正如我所说,每个实例都是从现有的aws配置导入的。 这意味着我已经为每个ec2提供了aws_instance块。
resource "aws_instance" "ec2_1" {
*truncated*
}
我想知道是否有办法获取这些资源,并将其添加到列表中。
我想创建此列表,以便使用Provisioner remote-exec一次对所有实例执行操作。
我尝试创建一个变量,但恐怕它不能那样工作:
variable "ec2_list" {
type = list
default = [aws_instance.ec2_1, aws_instance.ec2_2,...]
}
但是main.tf中的变量不能用于变量。
我很好奇您是否可以提供常规资源来在其下创建列表。 如果您什么都不知道,请告诉我。