在Terraform中创建现有的aws_instance资源列表

时间:2020-10-21 07:26:51

标签: terraform terraform-provider-aws

我目前正试图找到一种创建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中的变量不能用于变量。

我很好奇您是否可以提供常规资源来在其下创建列表。 如果您什么都不知道,请告诉我。

0 个答案:

没有答案