中文|English
本方案使用Terraform自动化执行,使用Terraform,创建新的管控策略(ControlPolicy),并且绑定在用户指定的资源夹下。
-
确保在当前环境已经安装Terraform。
-
确保已持有企业管理账号下的RAM用户AK且用户有权限完成操作。进入主账号,创建用户并生成AK,并且赋予该账号AliyunResourceDirectoryFullAccess权限。
-
确保用户已经开启资源目录服务,同时开通资源目录下的管控策略服务
-
下载代码,解压到某个目录
-
用编辑器打开
settings.tfvars
文件,修改文件的配置项-
将前置条件中的AK、AK Secret填入到
access_key
,secret_key
内 -
根据自身需要修改
control_policy
和resource_manager_folder_ids
配置。# 策略名称 control_policy_name = "policy1" # 策略描述 description = "" # 策略作用范围 effect_scope = "RAM" # 策略配置 policy_document = { "Version":"1", "Statement": [ { "Effect":"Deny", "Action": [ "ram:UpdateRole", "ram:DeleteRole", "ram:AttachPolicyToRole", "ram:DetachPolicyFromRole" ], "Resource":"acs:ram:*:*:role/ResourceDirectoryAccountAccessRole" } ] } # 绑定的资源夹ID组 resource_manager_folder_ids = ["fd-Zn1wkx2Dws","fd-5wKgZmg0ng"]
-
-
在目录下运行
terraform init
-
运行
terraform plan -var-file=settings.tfvars
,检查是否报错,如果报错,请检查第二步中的配置项是否正确; -
运行
terraform apply -var-file=settings.tfvars
,自检成功后输入 yes 开始运行。运行成功后检查策略是否成功创建,并且绑定到指定资源夹下。 -
控制台检查策略是否创建并绑定成功。