Tous les produits
Search
Centre de documentation

CloudOps Orchestration Service:ACS-ECS-BulkyAttachKeyPair

Dernière mise à jour :Aug 11, 2026

Nom du modèle

Attache une paire de clés SSH à plusieurs instances ECS par lot.

Exécuter maintenant

Description du modèle

Attache une paire de clés SSH à plusieurs instances 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

Instance cible

Json

Oui

keyPairName

Nom de la paire de clés SSH.

String

Oui

regionId

ID de la région.

String

Non

{{ ACS::RegionId }}

rateControl

Contrôle de la concurrence des tâches

Json

Non

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

OOSAssumeRole

Rôle Resource Access Management (RAM) endossé par OOS.

String

Non

""

Paramètres de sortie

Paramètre

Description

Type

instanceIds

List

Autorisations requises

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:AttachKeyPair",
                "ecs:DescribeInstances",
                "ecs:RebootInstance"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oos:GetApplicationGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Détails

Le code YAML complet du modèle est disponible sur GitHub à l'adresse ACS-ECS-BulkyAttachKeyPair.yml.

Contenu du modèle

FormatVersion: OOS-2019-06-01
Description:
  name-en: ACS-ECS-BulkyAttachKeyPair
  name-zh-cn: Bulky attach keypair to ECS instances
  en: Bulky attach keypair to ECS instances
  zh-cn: Bulky attach keypair to ECS instances
Parameters:
  regionId:
    Type: String
    Label:
      en: RegionId
      zh-cn: Region ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Type: Json
    Label:
      en: TargetInstance
      zh-cn: Target Instance
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: regionId
  keyPairName:
    Label:
      en: KeyPairName
      zh-cn: Key Pair Name
    Type: String
    AssociationProperty: ALIYUN::ECS::KeyPair::KeyPairName
  rateControl:
    Label:
      en: RateControl
      zh-cn: Concurrency rate for task execution
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: The RAM role that OOS assumes
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
  Description:
    en: Views the ECS instances
    zh-cn: Views the ECS instances
  Action: ACS::SelectTargets
  Properties:
    ResourceType: ALIYUN::ECS::Instance
    RegionId: '{{ regionId }}'
    Filters:
      - '{{ targets }}'
  Outputs:
    instanceIds:
      Type: List
      ValueSelector: Instances.Instance[].InstanceId
- Name: attachKeyPair
  Action: ACS::ECS::AttachKeyPair
  Description:
    en: Attach KeyPair to ECS instance
    zh-cn: Attach KeyPair to ECS instance
  Properties:
    regionId: '{{ regionId }}'
    instanceId: '{{ ACS::TaskLoopItem }}'
    keyPairName: '{{ keyPairName }}'
  Loop:
    RateControl: '{{ rateControl }}'
    Items: '{{ getInstance.instanceIds }}'
Outputs:
  instanceIds:
    Type: List
    Value: '{{ getInstance.instanceIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - regionId
          - targets
          - keyPairName
        Label:
          default:
            zh-cn: Select ECS Instances
            en: Select Ecs Instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Control Options
            en: Control Options