Tous les produits
Search
Centre de documentation

CloudOps Orchestration Service:ACS-ECS-BulkyInstallDockerCE

Dernière mise à jour :Aug 11, 2026

Nom du modèle

ACS-ECS-BulkyInstallDockerCE : installation groupée de Docker Community Edition

Exécuter maintenant

Description du modèle

Installe Docker Community Edition (Docker CE) sur plusieurs instances Elastic Compute Service (ECS) simultanément.

Type de modèle

Automatisé

Propriétaire

Alibaba Cloud

Paramètres d'entrée

Paramètre

Description

Type

Obligatoire

Valeur par défaut

Limite

targets

Les instances ECS cibles.

JSON

Oui

OOSAssumeRole

Le rôle RAM à endosser pour OOS.

String

Oui

regionId

L'ID de la région.

String

Non

{{ ACS::RegionId }}

action

L'opération à réaliser.

String

Non

install

rateControl

Le débit d'exécution des tâches concurrentes.

JSON

Non

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}

Paramètres de sortie

Aucun

Politique d'autorisation requise

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInstances",
                "ecs:DescribeInvocationResults",
                "ecs:DescribeInvocations",
                "ecs:RunCommand"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oos:GetApplicationGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Détails

Pour plus d'informations, consultez le fichier ACS-ECS-BulkyInstallDockerCE.yml sur GitHub.

Contenu du modèle

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