example/03-complex-enterprise/foundations/modules/identity/main.tf (5 lines of code) (raw):

provider "alicloud" { alias = "sharedservices" } ######################## [企业管理账号身份集成]################## # 获取当前主账号的信息 data "alicloud_account" "current_account" { } # 在主账号下创建role: AzureAD-CloudAdmin # resource "alicloud_ram_role" "ram_role_AzureAD-CloudAdmin" { # name = "AzureAD-CloudAdmin" # document = <<EOF # { # "Statement": [ # { # "Action": "sts:AssumeRole", # "Condition": { # "StringEquals": { # "saml:recipient": "https://signin.aliyun.com/saml-role/sso" # } # }, # "Effect": "Allow", # "Principal": { # "Federated": [ # "acs:ram::${data.alicloud_account.current_account.id}:saml-provider/Azure" # ] # } # } # ], # "Version": "1" # } # EOF # description = "AzureAD-CloudAdmin" # force = true # } # # 在主账号下创建role: AzureAD-BillingAdmin # resource "alicloud_ram_role" "ram_role_AzureAD-BillingAdmin" { # name = "AzureAD-BillingAdmin" # document = <<EOF # { # "Statement": [ # { # "Action": "sts:AssumeRole", # "Condition": { # "StringEquals": { # "saml:recipient": "https://signin.aliyun.com/saml-role/sso" # } # }, # "Effect": "Allow", # "Principal": { # "Federated": [ # "acs:ram::${data.alicloud_account.current_account.id}:saml-provider/Azure" # ] # } # } # ], # "Version": "1" # } # EOF # description = "AzureAD-BillingAdmin" # force = true # } # # 为角色AzureAD-CloudAdmin 授权: AdministratorAccess # resource "alicloud_ram_role_policy_attachment" "AzureAD-CloudAdmin_AdministratorAccess" { # policy_name = "AdministratorAccess" # policy_type = "System" # role_name = alicloud_ram_role.ram_role_AzureAD-CloudAdmin.name # } # # 为角色AzureAD-BillingAdmin 授权: AliyunBSSFullAccess # resource "alicloud_ram_role_policy_attachment" "AzureAD-BillingAdmin_AliyunBSSFullAccess" { # policy_name = "AliyunBSSFullAccess" # policy_type = "System" # role_name = alicloud_ram_role.ram_role_AzureAD-BillingAdmin.name # } # # 为角色AzureAD-BillingAdmin 授权: AliyunFinanceConsoleFullAccess # resource "alicloud_ram_role_policy_attachment" "AzureAD-BillingAdmin_AliyunFinanceConsoleFullAccess" { # policy_name = "AliyunFinanceConsoleFullAccess" # policy_type = "System" # role_name = alicloud_ram_role.ram_role_AzureAD-BillingAdmin.name # } # ######################## 企业 SharedServices Account 身份集成 ################## # # 在资源账号SharedServices下创建role: AzureAD-CloudAdmin # resource "alicloud_ram_role" "sharedservices_ram_role_AzureAD-CloudAdmin" { # provider = alicloud.sharedservices # name = "AzureAD-CloudAdmin" # document = <<EOF # { # "Statement": [ # { # "Action": "sts:AssumeRole", # "Condition": { # "StringEquals": { # "saml:recipient": "https://signin.aliyun.com/saml-role/sso" # } # }, # "Effect": "Allow", # "Principal": { # "Federated": [ # "acs:ram::${var.shared_services_account_id}:saml-provider/Azure" # ] # } # } # ], # "Version": "1" # } # EOF # description = "AzureAD-CloudAdmin" # force = true # } # # 在资源账号SharedServices中的角色AzureAD-CloudAdmin 授权: AdministratorAccess # resource "alicloud_ram_role_policy_attachment" "sharedservices_AzureAD-CloudAdmin_AdministratorAccess" { # provider = alicloud.sharedservices # policy_name = "AdministratorAccess" # policy_type = "System" # role_name = alicloud_ram_role.sharedservices_ram_role_AzureAD-CloudAdmin.name # } ######################################防止文件过长,先略过############################################ # 角色名:AzureAD-NetworkAdmin # AliyunVPCFullAccess # AliyunNATGatewayFullAccess # AliyunEIPFullAccess # AliyunCENFullAccess # AliyunVPNGatewayFullAccess # AliyunSLBFullAccess # AliyunExpressConnectFullAccess # AliyunCommonBandwidthPackageFullAccess # AliyunSmartAccessGatewayFullAccess # AliyunGlobalAccelerationFullAccess # AliyunECSNetworkInterfaceManagementAccess # AliyunDNSFullAccess # AliyunCDNFullAccess # AliyunYundunNewBGPAntiDDoSServicePROFullAccess #------------------------------------------------------------------------------------------------ # 角色名:AzureAD-DBAdmin # AliyunRDSFullAccess # AliyunDRDSFullAccess # AliyunKvstoreFullAccess # AliyunOCSFullAccess # AliyunPolardbFullAccess # AliyunADBFullAccess # AliyunDTSFullAccess # AliyunMongoDBFullAccess # AliyunPetaDataFullAccess # AliyunGPDBFullAccess # AliyunHBaseFullAccess # AliyunYundunDbAuditFullAccess # AliyunHiTSDBFullAccess # AliyunDBSFullAccess # AliyunHDMFullAccess # AliyunGDBFullAccess # AliyunADAMFullAccess # AliyunDBESFullAccess # AliyunDGFullAccess # AliyunOceanBaseFullAccess # AliyunCassandraFullAccess # AliyunClickHouseFullAccess # AliyunDLAFullAccess #------------------------------------------------------------------------------------------------ # 角色名:AzureAD-MonitorAdmin # AliyunCloudMonitorFullAccess #------------------------------------------------------------------------------------------------ # 角色名:AzureAD-SecurityAdmin # AliyunYundunFullAccess #------------------------------------------------------------------------------------------------ # 角色名:AzureAD-SecurityAuditor # AliyunYundunHighReadOnlyAccess # AliyunYundunAegisReadOnlyAccess # AliyunYundunSASReadOnlyAccess # AliyunYundunBastionHostReadOnlyAccess # AliyunYundunCertReadOnlyAccess # AliyunYundunDDosReadOnlyAccess # AliyunYundunWAFReadOnlyAccess # AliyunYundunDbAuditReadOnlyAccess # AliyunYundunCloudFirewallReadOnlyAccess # AliyunYundunIdaasReadOnlyAccess #------------------------------------------------------------------------------------------------ # 角色名:AzureAD-LogAdmin # AliyunLogFullAccess #------------------------------------------------------------------------------------------------ # 角色名:AzureAD-LogViewer # AliyunLogReadOnlyAccess #------------------------------------------------------------------------------------------------ # 角色名:AzureAD-CommonUser # 权限:无(客户可自定义) #------------------------------------------------------------------------------------------------ ######################################防止文件过长,先略过############################################