DevOps課程-IaC with Terraform 6

Terraform commands (plan,apply -auto-approve,destroy)

ZONGRU Li
Feb 12, 2022

考量到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都消失了!

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet