Todos los productos
Search
Centro de documentos

CloudOps Orchestration Service:ACS-ECS-BulkyInstallDockerCE

Última actualización: Sep 05, 2026

Nombre de la plantilla

ACS-ECS-BulkyInstallDockerCE: Instalación por lotes de Docker Community Edition

Ejecutar ahora

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