Nama template
ACS-ECS-RunRemoteShellScript
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