Skip to content

Latest commit

 

History

History
69 lines (46 loc) · 2.16 KB

File metadata and controls

69 lines (46 loc) · 2.16 KB

自动化为资源目录下发策略

中文|English

方案介绍

本方案使用Terraform自动化执行,使用Terraform,创建新的管控策略(ControlPolicy),并且绑定在用户指定的资源夹下。

前置条件

  • 确保在当前环境已经安装Terraform。

  • 确保已持有企业管理账号下的RAM用户AK且用户有权限完成操作。进入主账号,创建用户并生成AK,并且赋予该账号AliyunResourceDirectoryFullAccess权限。

  • 确保用户已经开启资源目录服务,同时开通资源目录下的管控策略服务

操作步骤

  1. 下载代码,解压到某个目录

  2. 用编辑器打开settings.tfvars文件,修改文件的配置项

    • 前置条件中的AK、AK Secret填入到access_key, secret_key

    • 根据自身需要修改control_policyresource_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"]
  3. 在目录下运行terraform init

  4. 运行terraform plan -var-file=settings.tfvars,检查是否报错,如果报错,请检查第二步中的配置项是否正确;

    4.02-plan运行结果

  5. 运行terraform apply -var-file=settings.tfvars,自检成功后输入 yes 开始运行。运行成功后检查策略是否成功创建,并且绑定到指定资源夹下。

    5.02-apply运行结果

  6. 控制台检查策略是否创建并绑定成功。

11.02-控制台