Nombre de la plantilla
ACS-ECS-BulkDetachInstanceRamRole Desvincula roles RAM de varias instancias en lote
Descripción de la plantilla
Desvincula un rol de Resource Access Management (RAM) de varias instancias de Elastic Compute Service (ECS) simultáneamente.
Tipo de plantilla
Automatizada
Propietario
Alibaba Cloud
Parámetros de entrada
|
Parámetro |
Descripción |
Tipo |
Obligatorio |
Valor predeterminado |
Límite |
|
targets |
Instancias de destino. |
Json |
Sí |
||
|
RamRoleName |
Nombre del rol RAM. |
String |
Sí |
||
|
regionId |
ID de la región. |
String |
No |
{{ ACS::RegionId }} |
|
|
rateControl |
Configuración de concurrencia para la ejecución de tareas. |
Json |
No |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
|
|
OOSAssumeRole |
Rol RAM que asume CloudOps Orchestration Service (OOS). |
String |
No |
"" |
Parámetros de salida
|
Parámetro |
Descripción |
Tipo |
|
instanceIds |
List |
Política de permisos necesaria para ejecutar la plantilla
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:DetachInstanceRamRole"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detalles
Para obtener más información, consulte ACS-ECS-BulkyDetachInstanceRamRole.yml en GitHub.
Contenido de la plantilla
FormatVersion: OOS-2019-06-01
Description:
en: Bulk-detaches a RAM role from instances.
name-en: ACS-ECS-BulkyDetachInstanceRamRole
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: Region ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: Target Instance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: ALIYUN::ECS::Instance
RegionId: regionId
RamRoleName:
Label:
en: RAM Role Name
Type: String
rateControl:
Label:
en: Rate Control
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOS Assume Role
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Retrieves the specified ECS instances.
Action: ACS::SelectTargets
Properties:
RegionId: '{{ regionId }}'
ResourceType: ALIYUN::ECS::Instance
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: detachInstanceRamRole
Action: ACS::ExecuteApi
Description:
en: Detaches the specified RAM role from the instance.
Properties:
Service: ECS
API: DetachInstanceRamRole
Parameters:
RegionId: '{{ regionId }}'
RamRoleName: '{{ RamRoleName }}'
InstanceIds:
- '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Outputs:
instanceIds:
Type: List
Value: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- RamRoleName
Label:
default:
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
en: Select Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
en: Advanced Options