DevOps課程-IaC with Terraform 6
考量到Terrafrom專案有許多人維護
突然接收維護修改的人不清楚當前current state v.s. desired state差異
因為實在太多人在改動這份Terraform專案了
#此時可以執行以下指令確認:
terraform plan
如前一篇最後我用destroy指令移除了Code中最下面的subnet
也就是我當前的Code(desired state)與current state差了這個subnet
執行上述指令會看到如下:
其實就像執行apply指令,但是只是給出預覽,也不會問是否真的要執行
透過上述的plan指令已經看到目前Code(desired state)跟實際上有差異了
我想直接做apply建立,只是每次都需要打"yes"確認會很麻煩
這時候可以這樣執行:
#這時候可以這樣執行指令:
terraform apply -auto-approve
將所建立的全部InfraStructure移除:
如前一篇介紹的destroy指令
但是當不帶target指定目標時,就是指令全部InfraStructure移除!
#移除全部的InfraStructure執行:
terraform destroy
然後真的yes了:
這時候有個概念:
我們不需要知道移除InfraStructure的順序
因為Terraform會自己釐清移除的先後順序
此時看看web上
由Terraform Code建立的InfraStructure都消失了!