通過Terraform創建和刪除資源目錄的成員
本文為您介紹如何通過Terraform在資源目錄中創建和刪除資源目錄的成員。
本教程所含示例代碼支持一鍵運行,您可以直接運行代碼。一鍵運行
背景信息
關于安裝和配置Terraform的操作,請參見在本地安裝和配置Terraform和在Cloud Shell中使用Terraform。
創建成員
前提條件
請使用管理賬號根用戶、管理賬號下具有資源目錄管理權限(AliyunResourceDirectoryFullAccess)的RAM用戶或RAM角色創建成員,推薦使用RAM用戶或RAM角色操作。
操作步驟
以下示例將創建一個顯示名稱為RDAccount
的成員。
創建main.tf文件,輸入以下內容,并保存在當前的執行目錄中。
說明當前示例代碼支持一鍵運行,您可以直接運行代碼。一鍵運行
resource "random_integer" "default" { min = 10000 max = 99999 } resource "alicloud_resource_manager_account" "default" { display_name = "RDAccount_auto_${random_integer.default.result}" }
運行
terraform init
初始化Terraform。運行
terraform apply
創建成員。運行
terraform show
查看成員信息。
刪除成員
前提條件
請使用管理賬號下具有資源目錄管理權限(AliyunResourceDirectoryFullAccess)的RAM用戶或RAM角色刪除成員,不能使用管理賬號根用戶刪除成員。
只有開啟了成員刪除許可,才能刪除成員。具體操作,請參見開啟成員刪除許可。
只能刪除在資源目錄中創建的成員,不能刪除通過邀請方式加入到資源目錄的云賬號類型的成員。關于刪除成員的更多信息,請參見刪除資源賬號類型的成員。
操作步驟
以下示例將刪除通過上述步驟創建的顯示名稱為RDAccount
,ID為161159139199****
的成員。
修改main.tf文件,輸入以下內容,并保存在當前的執行目錄中。
data "alicloud_resource_manager_account_deletion_check_task" "task" { account_id = "161159139199****" } output "abandon_able_checks_ids" { value = data.alicloud_resource_manager_account_deletion_check_task.task.abandon_able_checks.*.check_id } resource "alicloud_resource_manager_account" "default" { display_name = "RDAccount" abandon_able_check_id = data.alicloud_resource_manager_account_deletion_check_task.task.abandon_able_checks.*.check_id }
運行
terraform init
初始化Terraform。運行
terraform apply
執行刪除檢查。如果刪除檢查通過,則進行下一步。否則,修改不符合項直到刪除檢查通過。
運行
terraform destroy
刪除成員。