全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-ECS-RunRemoteShellScript

更新时间:Jun 28, 2025

Nama template

ACS-ECS-RunRemoteShellScript

Eksekusi Sekarang

Deskripsi template

Menjalankan skrip Shell jarak jauh pada instance Elastic Compute Service (ECS).

Tipe template

Otomatis

Pemilik

Alibaba Cloud

Parameter input

Parameter

Deskripsi

Tipe

Diperlukan

Nilai default

Batasan

instanceId

ID dari instance ECS.

String

Ya

instanceRole

Peran Resource Access Management (RAM) yang terlampir pada instance ECS.

String

Ya

fileName

Nama file skrip yang akan dieksekusi.

String

Ya

srcUrl

Direktori tempat file skrip disimpan di Object Storage Service (OSS).

String

Ya

destUrl

Direktori tempat file skrip dicopy ke dalam instance ECS.

String

Ya

regionId

ID wilayah.

String

Tidak

{{ ACS::RegionId }}

workingDir

Direktori tempat perintah dijalankan di dalam instance ECS.

String

Tidak

/root

timeout

Maksimum waktu habis untuk menjalankan perintah.

Angka

Tidak

600

OOSAssumeRole

Peran Resource Access Management (RAM) yang diasumsikan oleh CloudOps Orchestration Service (OOS).

String

Tidak

""

Parameter output

Parameter

Deskripsi

Tipe

commandOutput

String

Kebijakan izin yang diperlukan untuk mengeksekusi template

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInstanceRAMRole",
                "ecs:DescribeInstances",
                "ecs:DescribeInvocationResults",
                "ecs:DescribeInvocations",
                "ecs:RunCommand"
            ],
            "Resource": "*",
            "Effect": "Mengizinkan"
        }
    ]
}

Referensi

Untuk informasi lebih lanjut, lihat ACS-ECS-RunRemoteShellScript.yml di GitHub.

Konten Template

FormatVersion: OOS-2019-06-01
Description:
  en: Run remote shell script
  zh-cn: deskripsi dalam bahasa Cina
  name-en: ACS-ECS-RunRemoteShellScript
  name-zh-cn: deskripsi dalam bahasa Cina
  categories:
    - run_command
Parameters:
  regionId:
    Label:
      en: RegionId
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  instanceId:
    Label:
      en: InstanceId
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance::InstanceId
    AssociationPropertyMetadata:
      RegionId: regionId
  instanceRole:
    Label:
      en: InstanceRole
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
  fileName:
    Label:
      en: FileName
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
  srcUrl:
    Label:
      en: SrcUrl
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
  destUrl:
    Label:
      en: DestUrl
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
  workingDir:
    Label:
      en: WorkingDir
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
    Default: /root
  timeout:
    Label:
      en: Timeout
      zh-cn: deskripsi dalam bahasa Cina
    Type: Number
    Default: 600
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: deskripsi dalam bahasa Cina
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: copyOSSFileToInstance
    Description:
      en: Copies OSS file to linux instace
      zh-cn: deskripsi dalam bahasa Cina
    Action: 'ACS::ECS::CopyLinuxInstanceFileFromOSS'
    Properties:
      regionId: '{{ regionId }}'
      instanceId: '{{ instanceId }}'
      instanceRole: '{{ instanceRole }}'
      srcUrl: '{{ srcUrl }}/{{ fileName }}'
      destUrl: '{{ destUrl }}'
  - Name: runCommand
    Description:
      en: Execute cloud assistant command
      zh-cn: deskripsi dalam bahasa Cina
    Action: 'ACS::ECS::RunCommand'
    Properties:
      regionId: '{{ regionId }}'
      commandContent: '/bin/bash {{ destUrl }}/{{ fileName }}'
      instanceId: '{{ instanceId }}'
      commandType: RunShellScript
      workingDir: '{{ workingDir }}'
      timeout: '{{ timeout }}'
    Outputs:
      commandOutput:
        Type: String
        ValueSelector: invocationOutput
Outputs:
  commandOutput:
    Type: String
    Value: '{{ runCommand.commandOutput }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - instanceRole
          - fileName
          - srcUrl
          - destUrl
          - workingDir
          - timeout
        Label:
          default:
            zh-cn: deskripsi dalam bahasa Cina
            en: Run Shell Script Options
      - Parameters:
          - instanceId
        Label:
          default:
            zh-cn: deskripsi dalam bahasa Cina
            en: Select ECS Instance
      - Parameters:
          - OOSAssumeRole
        Label:
          default:
            zh-cn: deskripsi dalam bahasa Cina
            en: Control Options