2017-10-06 72 views
0

有誰知道是否有方法將默認設置轉換爲現有資源的默認設置,並且僅在創建新資源時才設置它們?默認爲Terraform中的現有值

例如,當我創建一個新的實例時,我想要使用最新的AMI,但對於現有的實例(應該有所有最新的補丁等),不需要更新AMI。

+0

正確 - 所以在重複搜索導致什麼都沒有,在提問之前,我想我可能已經在terraform生命週期鉤子的形式之後很快找到了答案。 如果是這樣,我會在確認後回答這個問題。 –

回答

0

terraform中的每個資源都有lifecycle。您可以配置生命週期以忽略資源的某些更改。

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

    .. 

    lifecycle { 
    ignore_changes = ["ami"] 
    } 
} 

如果你想稍後更新現有資源的AMI,然後你可以使用taint命令。