佈建資源
您可以使用 Terraform 或 Terragrunt 來佈建資源。如果您使用 Terraform,則必須以指定的順序,在每個目錄中套用組態。您可以透過「區域」使用單一命令授權所有資源。
關於 Terraform 狀態檔案
Terraform 儲存可追蹤您管理之基礎架構資源的狀態資訊、將部署的資源對應至您的組態、追蹤描述資料,以及提升大型基礎架構部署效能。
依照預設,terraform.tfstate
檔案會儲存在本機主機上。當多個使用者需要建立和毀棄在指定組態中定義的資源時,並不會在 IT 環境中最佳化此預設行為。若要控制在多個使用者環境中部署及管理資源,請將 Terraform 狀態檔案儲存於 Oracle Cloud Infrastructure Object Storage,並在所有使用者之間共用狀態檔案及鎖定檔案。請參閱使用 Terraform 狀態檔案的物件儲存。
修改拓樸
若要修改拓樸,您必須更新適當 Terraform 組態中的資源定義,然後套用修訂的組態。識別需要修改的資源定義需要徹底瞭解範例代碼,特別是每個目錄及模組間相依性所參照的 Terraform 模組。
移除所有資源
您可以使用 Terraform 或 Terragrunt 輕鬆移除所有已部署的資源。
- 移至
examples/full-deployment
目錄。 - 執行下列其中一個動作:
- 如果您已安裝 Terragrunt,請執行下列命令:
terragrunt destroy-all
區域會以定義的順序呼叫組態中資源的
terraform destroy
命令。如果您嘗試使用
terragrunt destroy-all
來清除失敗或部分部署,可能會發生下列錯誤:Error: Unsupported attribute on management_rte_attachment.tf line 8, in module "management_rte_attachement": 8: data.terraform_remote_state.peering_servers.outputs.routing_instance_1_ip_id, |---------------- | data.terraform_remote_state.peering_servers.outputs is object with 3 attributes This object does not have an attribute named "routing_instance_1_ip_id".
如果發生此錯誤,請如下所述,在每個組態目錄中執行
terraform destroy
來移除資源。 - 若要使用 Terraform CLI 移除資源,請依下列順序在
examples/full-deployment
下的每個組態目錄中執行terraform destroy
。注意:
先等待命令在每個目錄中完成執行,再繼續執行下一個目錄。tenant/servers management/server_attachment management/servers peering/routing management/access tenant/network management/network peering/network common/compartments common/configuration
- 如果您已安裝 Terragrunt,請執行下列命令: