Inicialice por lotes los discos del sistema de varias instancias ECS detenidas.
Descripción de la plantilla
Inicializa los discos del sistema de varias instancias de Elastic Compute Service (ECS) que se encuentran en estado Stopped.
Tipo de plantilla
Automatizada
Propietario
Alibaba Cloud
Parámetros de entrada
|
Parámetro |
Descripción |
Tipo |
Obligatorio |
Valor predeterminado |
Límite |
|
targets |
Instancias ECS cuyos discos del sistema desea inicializar. |
JSON |
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 de RAM que CloudOps Orchestration Service (OOS) asume para ejecutar las operaciones. |
String |
No |
"" |
Parámetros de salida
|
Parámetro |
Descripción |
Tipo |
|
diskIdAndInstanceIds |
List |
Política de permisos obligatoria para ejecutar la plantilla
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeDisks",
"ecs:DescribeInstances",
"ecs:ReInitDisk",
"ecs:StartInstance",
"ecs:StopInstance"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detalles
Consultar la plantilla en GitHub
Contenido de la plantilla
FormatVersion: OOS-2019-06-01
Description:
en: Initializes the system disks of multiple instances in a batch. The instances must be in the Stopped state.
zh-cn: Initializes the system disks of multiple instances in a batch. The instances must be in the Stopped state.
name-en: ACS-ECS-BulkyReInitSystemDisk
name-zh-cn: Batch initialize system disks
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: Region ID
zh-cn: Region ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: Target instance
zh-cn: Target instance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
rateControl:
Label:
en: Rate control
zh-cn: Rate control
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOS assume role
zh-cn: OOS assume role
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Gets the ECS instances.
zh-cn: Gets the ECS instances.
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
- Name: reInitSystemDisk
Action: ACS::ECS::ReInitDisk
Description:
en: Initializes the system disk.
zh-cn: Initializes the system disk.
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.Instances.Instance[].InstanceId }}'
Outputs:
diskIdAndInstanceIds:
AggregateType: Fn::ListJoin
AggregateField: diskIdAndInstanceId
Outputs:
diskIdAndInstanceId:
Type: Json
ValueSelector: reInitDiskIdAndInstanceId
Outputs:
diskIdAndInstanceIds:
Type: List
Value: '{{ reInitSystemDisk.diskIdAndInstanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: Select instances
en: Select ECS instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: Advanced options
en: Advanced options