すべてのプロダクト
Search
ドキュメントセンター

CloudOps Orchestration Service:ACS-ECS-BulkyModifyUserPasswordBySecretParameter

最終更新日:Dec 21, 2025

テンプレート名

ACS-ECS-BulkyModifyUserPasswordBySecretParameter は、シークレットパラメーターを使用して、ECS インスタンスのユーザーパスワードを一括変更します。

今すぐ実行

テンプレートの説明

シークレットパラメーターを使用して、複数の Elastic Compute Service (ECS) インスタンスのパスワードをバッチで変更します。

テンプレートタイプ

自動化

所有者

Alibaba Cloud

入力パラメータ

パラメータ

説明

タイプ

必須

デフォルト値

制限

targets

ターゲットインスタンス

Json

はい

username

パスワードを変更するアカウントのユーザー名。

String

はい

passwordParameter

パスワード暗号化パラメーター

String

はい

regionId

リージョン ID。

String

いいえ

{{ ACS::RegionId }}

whetherToDeleteSecretParameter

シークレットパラメータを削除するかどうかを指定します。

Boolean

いいえ

False

rateControl

同時タスク実行のレート

Json

いいえ

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

OOSAssumeRole

CloudOps Orchestration Service (OOS) が担う Resource Access Management (RAM) ロール。

String

いいえ

""

出力パラメータ

なし

テンプレートの実行に必要な権限ポリシー

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:AttachInstanceRamRole",
                "ecs:DescribeInstanceRamRole",
                "ecs:DescribeInstances",
                "ecs:DescribeInvocationResults",
                "ecs:DescribeInvocations",
                "ecs:DetachInstanceRamRole",
                "ecs:RunCommand"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oos:DeleteSecretParameter",
                "oos:GetApplicationGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ros:CreateStack",
                "ros:DeleteStack",
                "ros:GetStack"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "ram:PassRole"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

詳細

詳細については、「ACS-ECS-BulkyModifyUserPasswordBySecretParameter」をご参照ください。

テンプレートコンテンツ

FormatVersion: OOS-2019-06-01
Description:
  en: Changes the passwords for multiple ECS instances using a secret parameter.
  zh-cn: Changes the passwords for multiple ECS instances using a secret parameter.
  name-en: ACS-ECS-BulkyModifyUserPasswordBySecretParameter
  name-zh-cn: Change passwords for multiple ECS instances using a secret parameter
  categories:
    - run_command
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
  username:
    Label:
      en: Username
      zh-cn: Username
    Type: String
  passwordParameter:
    Label:
      en: Password secret parameter
      zh-cn: Password secret parameter
    Type: String
  whetherToDeleteSecretParameter:
    Label:
      en: Delete secret parameter after use
      zh-cn: Delete secret parameter after use
    Type: Boolean
    Default: false
  rateControl:
    Label:
      en: Rate control
      zh-cn: Rate control
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: RAM role for OOS
      zh-cn: RAM role for OOS
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Conditions:
  whetherToDeleteSecretParameter:
    Fn::Equals:
      - true
      - '{{ whetherToDeleteSecretParameter }}'
Tasks:
  - Name: getInstance
    Description:
      en: Gets the specified ECS instances.
      zh-cn: Gets the specified ECS instances.
    Action: ACS::SelectTargets
    Properties:
      ResourceType: ALIYUN::ECS::Instance
      RegionId: '{{ regionId }}'
      Filters:
        - '{{ targets }}'
  - Name: modifyUserPasswordBySecretParameter
    Action: ACS::ECS::ModifyUserPasswordBySecretParameter
    OnError: deleteSecretParameter
    Description:
      en: Modifies the user password with the secret parameter.
      zh-cn: Modifies the user password with the secret parameter.
    Properties:
      regionId: '{{ regionId }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
      username: '{{ username }}'
      passwordParameter: '{{ passwordParameter }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ getInstance.Instances.Instance[].InstanceId }}'
  - Name: deleteSecretParameter
    When: whetherToDeleteSecretParameter
    Description:
      en: Deletes the secret parameter.
      zh-cn: Deletes the secret parameter.
    Action: ACS::ExecuteAPI
    Properties:
      Service: OOS
      API: DeleteSecretParameter
      Parameters:
        RegionId: '{{ regionId }}'
        Name:
          Fn::Select:
            - 0
            - Fn::Split:
                - '}'
                - Fn::Select:
                  - 1
                  - Fn::Split:
                      - ':'
                      - '{{passwordParameter}}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - username
          - passwordParameter
          - whetherToDeleteSecretParameter
        Label:
          default:
            zh-cn: Configure parameters
            en: Configure parameters
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            zh-cn: Select instances
            en: Select instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Advanced options
            en: Advanced options