ALIYUN::ECS::Command digunakan untuk membuat perintah Cloud Assistant.
Sintaksis
{
"Type": "ALIYUN::ECS::Command",
"Properties": {
"Name": String,
"WorkingDir": String,
"CommandContent": String,
"Timeout": Integer,
"Type": String,
"Description": String,
"EnableParameter": Boolean,
"Tags": List,
"Launcher": String
"ResourceGroupId": String,
"ContentEncoding": String
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Nama | String | Tidak | Ya | Nama perintah. | Nama perintah harus memiliki panjang 1 hingga 128 karakter. Semua set karakter didukung. |
WorkingDir | String | Tidak | Ya | Direktori kerja dari perintah pada instance Elastic Compute Service (ECS). | Nilai default:
Catatan Jika Anda mengatur WorkingDir ke nilai selain nilai default, pastikan bahwa direktori tersebut ada di instance. |
CommandContent | String | Tidak | Tidak | Konten perintah yang dikodekan dalam Base64. |
|
Launcher | String | Tidak | Tidak | Peluncur untuk eksekusi skrip. | Nilai dapat berukuran hingga 1 KB. |
Timeout | Integer | Tidak | Ya | Periode timeout untuk menjalankan perintah pada instance ECS. | Jika perintah gagal dijalankan dalam periode yang ditentukan, perintah akan timeout. Saat eksekusi perintah timeout, Cloud Assistant Agent secara paksa menghentikan proses perintah dengan membatalkan ID proses (PID). Nilai default: 60. Unit: detik. |
Tipe | String | Ya | Tidak | Tipe perintah. | Nilai valid:
|
Deskripsi | String | Tidak | Ya | Deskripsi perintah. | Deskripsi harus memiliki panjang 1 hingga 512 karakter. Semua set karakter didukung. |
EnableParameter | Boolean | Tidak | Tidak | Menentukan apakah akan menggunakan parameter kustom dalam perintah. | Nilai valid:
|
Tags | List | Tidak | Tidak | Tag. Anda dapat menambahkan hingga 20 tag. | Untuk informasi lebih lanjut, lihat Properti Tags. |
ContentEncoding | String | Tidak | Tidak | Mode pengkodean konten perintah. | Nilai valid:
Catatan Jika Anda menentukan nilai yang tidak valid, Base64 digunakan untuk properti ini. |
ResourceGroupId | String | Tidak | Ya | ID grup sumber daya tempat perintah dimiliki. | Tidak ada. |
Sintaksis Tags
"Tags": [
{
"Key": String,
"Value": String
}
]Properti Tags
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Key | String | Ya | Tidak | Kunci tag. | Kunci tag harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh mengandung |
Value | String | Tidak | Tidak | Nilai tag. | Nilai tag dapat memiliki panjang hingga 128 karakter, dan tidak boleh mengandung |
Nilai Kembali
Fn::GetAtt
CommandId: ID perintah.
Anda hanya dapat menjalankan perintah satu kali. Untuk informasi lebih lanjut, lihat ALIYUN::ECS::RunCommand.
Contoh
YAML format
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
Command:
Type: ALIYUN::ECS::Command
Properties:
CommandContent:
Fn::Base64Encode: |
#!/bin/bash
echo "hello" >> /root/test.sh
Type: RunShellScript
Name:
Ref: ALIYUN::StackName
Outputs:
CommandId:
Description: The id of command created.
Value:
Fn::GetAtt:
- Command
- CommandIdJSON format
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"Command": {
"Type": "ALIYUN::ECS::Command",
"Properties": {
"CommandContent": {
"Fn::Base64Encode": "#!/bin/bash\necho \"hello\" >> /root/test.sh\n"
},
"Type": "RunShellScript",
"Name": {
"Ref": "ALIYUN::StackName"
}
}
}
},
"Outputs": {
"CommandId": {
"Description": "The id of command created.",
"Value": {
"Fn::GetAtt": [
"Command",
"CommandId"
]
}
}
}
}