Nombre de la plantilla
ACS-ECS-BulkyInstallDockerCE: Instalación por lotes de Docker Community Edition
Descripción de la plantilla
Instala Docker Community Edition (Docker CE) en 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 ECS de destino. |
Json |
Sí |
||
|
OOSAssumeRole |
Rol de RAM que asume OOS. |
String |
Sí |
||
|
regionId |
ID de región. |
String |
No |
{{ ACS::RegionId }} |
|
|
action |
Operación por ejecutar. |
String |
No |
install |
|
|
rateControl |
Velocidad de ejecución de tareas concurrentes. |
Json |
No |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
Parámetros de salida
Ninguna
Directiva de permisos obligatoria
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:DescribeInvocationResults",
"ecs:DescribeInvocations",
"ecs:RunCommand"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detalles
Para obtener más información, consulte ACS-ECS-BulkyInstallDockerCE.yml en GitHub.
Contenido de la plantilla
FormatVersion: OOS-2019-06-01
Description:
en: Batch install Docker CE on ECS instances
name-en: ACS-ECS-BulkyInstallDockerCE
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: Region ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
action:
Type: String
Label:
en: Action
AllowedValues:
- install
- uninstall
Default: install
targets:
Type: Json
Label:
en: Target Instance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
rateControl:
Label:
en: Rate Control
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOS Assume Role
Type: String
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Get ECS instances
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: installDockerCE
Action: ACS::ECS::InstallDockerCE
Description:
en: Install Docker CE
Properties:
regionId: '{{ regionId }}'
action: '{{ action }}'
instanceId: '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- regionId
- targets
Label:
default:
en: Select ECS Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
en: Advanced Options