啟動設定、設定及移除資源
使用 Terraform 部署、變更及移除您在雲端的資源。
關於 Terraform 狀態檔案
Terraform 儲存可追蹤您管理之基礎架構資源的狀態資訊、將部署的資源對應至您的組態、追蹤描述資料,以及提升大型基礎架構部署效能。
依照預設,terraform.tfstate
檔案會儲存在本機主機上。當多個使用者需要建立和毀棄在指定組態中定義的資源時,並不會在 IT 環境中最佳化此預設行為。若要控制在多個使用者環境中部署及管理資源,請將 Terraform 狀態檔案儲存於 Oracle Cloud Infrastructure Object Storage,並在所有使用者之間共用狀態檔案及鎖定檔案。
建立資源
設定 terraform.tfvars
檔案中的變數之後,請使用 Terraform CLI 部署定義於 Terraform 組態中的資源。
Apply complete! Resources: 33 added, 0 changed, 0 destroyed.
Outputs:
admin_private_ip = 10.0.1.10
bastion_public_ip = 203.0.113.101
kubeconfig = export KUBECONFIG=generated/kubeconfig
ocirtoken = <sensitive>
ssh_to_admin = ssh -i /home/joe/.ssh/id_rsa -J opc@203.0.113.101 opc@10.0.1.10
ssh_to_bastion = ssh -i /home/joe/.ssh/id_rsa opc@203.0.113.101
kubeconfig
輸出會顯示您可用來在本機主機上設定KUBECONFIG
環境變數的命令。若要從本機主機使用kubectl
CLI 來管理 Kubernetes 叢集,請執行此命令。命令會將KUBECONFIG
設為檔案generated/kubeconfig
,其 Terraform 會在套用組態時建立。ssh_to_admin
輸出會顯示可用來連線至管理主機的ssh
命令。ssh_to_bastion
輸出會顯示可用來連線至置物主機的ssh
命令。
注意:
您可以執行terraform output
命令,隨時檢視此 Terraform 輸出允許管理主機管理資源
若要允許管理主機管理區間中的資源,您可以將它指定為執行處理主要項目。若您想從管理主機執行 CLI 命令或進行 API 呼叫來管理拓樸中的資源,請使用此功能。
注意:
任何可使用 SSH 連線計算執行處理的使用者,都會繼承授與執行處理的執行處理主要項目權限。決定是否將管理主機指定為執行處理主要項目時,請考慮此選項。您可以在不影響管理主機的情況下,隨時關閉或開啟此功能。-
若要將管理主機指定為執行處理主要項目,請在
terraform.tfvars
中設定下列項目,然後執行terraform apply
。admin_instance_principal = true
管理主機會成為動態群組的成員,並建立原則敘述句以允許動態群組管理區間中的所有資源。
-
若要從管理主機撤回執行處理主要項目權限,請在
terraform.tfvars
中設定下列權限,然後執行terraform apply
。admin_instance_principal = false
啟用或停用基本主機的通知
您可以使用「Oracle Cloud Infrastructure 通知」服務在套用更新時,或 Oracle Ksplice 偵測到已知的爆炸嘗試時,接收來自消耗主機的狀態訊息。
注意:
只有當您使用預設的 Oracle Autonomous Linux 映像檔時,此解決方案中的 Terraform 程式碼才會設定通知。-
若要啟用基礎主機的通知,請在
terraform.tfvars
中設定下列變數:bastion_notification_enabled = true bastion_notification_endpoint = "email_address" bastion_notification_protocol = "EMAIL" bastion_notification_topic = "topic_name"
以下是含有定義之通知相關變數的
terraform.tfvars
範例。bastion_notification_enabled = true bastion_notification_endpoint = "joe@example.com" bastion_notification_protocol = "EMAIL" bastion_notification_topic = "bastion"
- 如果已經建立基礎主機並想要立即啟用通知,請設定這些變數,然後再次執行
terraform apply
。- 已定義必要的原則以允許主機發布通知。
- 系統會建立通知主題,而且您指定的電子郵件地址已訂閱主題。
- 已設定防止主機傳送通知。
建立資源之後,您將會收到電子郵件提示您確認訂閱。
-
若要停用通知,請在
terraform.tfvars
中設定下列項目,然後執行terraform apply
。bastion_notification_enabled = false admin_notification_enabled = false