前幾天我在訓練中遇到了這種情況。
假設我與另一個人在 terraform 基礎設施上作業,我們共享狀態(當然)。
他創建了一個資源并更新了狀態,但沒有部署該資源。
之后我撰寫了一個重要資源并想要部署它,但我不希望其他人所做的更改與我的資源一起應用。
什么是理想的解決方案?
- 獨立作業區?
- 污染他的資源?
- 從狀態檔案中洗掉他的資源?
uj5u.com熱心網友回復:
這不可能:
“他創建了一個資源并更新了狀態,但沒有部署該資源。”
狀態檔案跟蹤部署的內容。如果沒有部署資源,如何使用該資源更新狀態?
什么是理想的解決方案?
獨立作業區?
如果你們都在處理屬于同一環境的資源,那么這可能不是正確的解決方案。
污染他的資源?
污染資源會導致已部署的資源被洗掉和重新部署。這對你描述的情況有什么幫助?
從狀態檔案中洗掉他的資源?
你不應該直接修改狀態檔案。
您是否將 Terraform 模板檔案(.tf 檔案)與 Terraform 狀態檔案混淆了?
我猜你有一些術語錯誤,你的意思是資源是在 Terraform 模板中定義的,現在你需要在不包括其他資源的情況下部署新的東西。在這種情況下,您將需要使用-target 引數來僅部署某些資源。
uj5u.com熱心網友回復:
我認為在這種情況下,因為有一個狀態檔案和多個開發人員參與,所以最好使用作業區。這樣,兩者都將獲得正在部署的資源的作業會話。請注意,如果您決定采用作業區路線,則需要將默認作業區遷移到新作業區。本指南可以提供幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/416236.html
標籤:
