我应该如何在terraform 0.12中使用列表,以便更改列表的顺序不会破坏项目?

我应该如何在terraform 0.12中使用列表,以便更改列表的顺序不会破坏项目?,terraform,Terraform,我有一个列表,我想循环创建资源: variable "mylist" { description = "my list" default = ["a","b","c"] } resource "aws_instance" "sdfsdfd" { count = length(var.mylist) tags = element(var.bommie_computer_name, count.index) 如果阵列的顺序发生变化,我怎样才能让te

我有一个列表,我想循环创建资源:

variable "mylist" {
  description     = "my list"
  default         = ["a","b","c"]
}

resource "aws_instance" "sdfsdfd" {
  count     = length(var.mylist)
  tags = element(var.bommie_computer_name, count.index)

如果阵列的顺序发生变化,我怎样才能让terraform不破坏资源?我希望能够将
[“a”,“b”,“c”]
更改为
[“c”,“b”,“a”]
,并且让terraform不破坏和重建任何东西。我必须使用for_each来获得这种行为吗?

是的,你必须使用
for_each
以便Terraform将基于内容而不是列表中元素的位置进行索引。这听起来像是答案。我在模块内部有另一个问题,但我会打开另一个帖子是的,你必须为每个使用
,这样Terraform将基于内容而不是列表中元素的位置进行索引。这听起来像是答案。我有另一个关于模块内部的问题,但我会打开另一个帖子