O ALIYUN::ECS::Command cria um comando do Cloud Assistant.
Sintaxe
{
"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
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
Name |
String |
Não |
Sim |
Nome do comando. |
De 1 a 128 caracteres. Aceita todos os conjuntos de caracteres. |
|
WorkingDir |
String |
Não |
Sim |
Diretório de trabalho do comando na instância ECS. |
Valores padrão:
Nota
Ao definir um valor diferente do padrão, verifique se o diretório existe na instância. |
|
CommandContent |
String |
Não |
Não |
Conteúdo do comando codificado em Base64. |
|
|
Launcher |
String |
Não |
Não |
Lançador para execução do script. |
Tamanho máximo: 1 KB. |
|
Timeout |
Integer |
Não |
Sim |
Tempo limite de execução do comando na instância ECS. |
Se o comando exceder esse período, o Cloud Assistant Agent encerrará o processo cancelando seu PID. Valor padrão: 60. Unidade: segundos. |
|
Type |
String |
Sim |
Não |
Tipo do comando. |
Valores válidos:
|
|
Description |
String |
Não |
Sim |
Descrição do comando. |
De 1 a 512 caracteres. Aceita todos os conjuntos de caracteres. |
|
EnableParameter |
Boolean |
Não |
Não |
Indica se o comando usa parâmetros personalizados. |
Valores válidos:
|
|
Tags |
List |
Não |
Não |
Tags do recurso. Limite: 20. |
Para mais informações, consulte Propriedades de Tags. |
|
ContentEncoding |
String |
Não |
Não |
Modo de codificação do conteúdo do comando. |
Valores válidos:
Nota
Valores inválidos assumem Base64 como padrão. |
|
ResourceGroupId |
String |
Não |
Sim |
ID do grupo de recursos ao qual o comando pertence. |
Nenhuma. |
Sintaxe de Tags
"Tags": [
{
"Key": String,
"Value": String
}
]
Propriedades de Tags
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
Key |
String |
Sim |
Não |
Chave da tag. |
A chave da tag deve ter de 1 a 128 caracteres e não pode conter http:// ou https://. Não pode começar com aliyun ou acs:. |
|
Value |
String |
Não |
Não |
Valor da tag. |
O valor da tag pode ter até 128 caracteres e não pode conter http:// ou https://. Não pode começar com aliyun ou acs:. |
Valores de retorno
Fn::GetAtt
CommandId: ID do comando.
Execute o comando apenas uma vez. Para mais informações, consulte ALIYUN::ECS::RunCommand.
Exemplos
Formato YAML
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
- CommandId
Formato JSON
{
"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"
]
}
}
}
}