默认为Terraform中的现有值

默认为Terraform中的现有值,terraform,Terraform,有人知道terraform中是否有一种方法可以将默认设置设置为现有资源的默认设置,并且只在创建新资源时设置它们吗 例如,当我创建一个新实例时,我希望使用最新的AMI,但是对于一个现有实例(应该有所有最新的补丁等),就不需要更新AMI。terraform中的每个资源都有一个新的AMI。您可以将生命周期配置为忽略对资源的某些更改 resource "aws_instance" "my_instance" { ami = "my_ami" instance

有人知道terraform中是否有一种方法可以将默认设置设置为现有资源的默认设置,并且只在创建新资源时设置它们吗


例如,当我创建一个新实例时,我希望使用最新的AMI,但是对于一个现有实例(应该有所有最新的补丁等),就不需要更新AMI。

terraform中的每个资源都有一个新的AMI。您可以将生命周期配置为忽略对资源的某些更改

resource "aws_instance" "my_instance" {
  ami                    = "my_ami"
  instance_type          = ".."

  ..

  lifecycle {
    ignore_changes = ["ami"]
  }
}

如果您想稍后更新该现有资源的ami,则可以使用该命令。

terraform中的每个资源都有一个ami。您可以将生命周期配置为忽略对资源的某些更改

resource "aws_instance" "my_instance" {
  ami                    = "my_ami"
  instance_type          = ".."

  ..

  lifecycle {
    ignore_changes = ["ami"]
  }
}

如果您想稍后更新该现有资源的ami,那么可以使用该命令。

正确-因此,在重复搜索之后,在提出问题之前,我想我可能很快就以terraform lifecycle挂钩的形式找到了答案。如果是这样的话,在我确认之后,我会结束这个问题(用那个答案)。对-所以在反复搜索之后,结果一无所获,在问这个问题之前,我想我可能很快就以地形生命周期挂钩的形式找到了答案。如果是这样的话,我会在确认后结束这个问题(用那个答案)。