Terraform 常用指令
init 初始化環境
terraform init
- 依據組態檔,下載需要的 provider 放到 .terraform/ 位置裡面,並快取一份在 ~/.terraform.d/
validate 檢查組態檔語法
terraform validate
- 檢查程式碼的語法是否合法且一致,不管輸入變數以及現存狀態
plan 產生執行計畫
terraform plan
- 跟據組態檔與基礎架構的狀態來預計執行操作
- terraform plan -destroy 預覽 terraform destroy 接下來的執行操作
apply 產生執行計畫,並詢問是否執行
terraform apply $OPTIONS $FILE
- 輸入 "yes" 就會開始執行,並能看到 terraform 印出處理過程的資訊
-auto-approve
即可不需要輸入 yes
destroy 刪除資源
terraform destroy
- 會刪除經由 terraform 控制的基礎架構,並詢問是否要執行
target
參數指定某項資源,那麼不但會銷毀該資源,同時也會銷毀一切依賴於該資源的資源
console 啟動互動式控制台
terraform console $OPTIONS $FILE
- 可以用來測試各種表達式語法以及內建函數,或是作為偵錯工具
fmt 格式化程式碼的格式和規格
terraform fmt $OPTIONS $FILE
- 用來格式化 Terraform 程式碼檔案的格式和規格
force-unlock 手動解除工作區鎖定
terraform force-unlock $LOCKID $FILE
- 指令不會修改你的基礎設施,它只會刪除目前工作區對應的狀態鎖定