As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AWS.HookDefinition.Bash
Define uma AWS HookDefinition entradabash
.
Sintaxe
tosca.nodes.AWS.HookDefinition.Bash:
properties:
implementation: String
environment_variables: List
execution_role: String
Propriedades
-
implementation
-
O caminho relativo para a definição do hook. O formato precisa ser:
./hooks/
script_name
.shObrigatório: sim
Tipo: String
-
environment_variables
-
As variáveis de ambiente para o script bash do hook. Use o seguinte formato:
com o seguinte regex:envName
=envValue
^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+$
Certifique-se de que o valor
atenda aos seguintes critérios:envName
=envValue
-
Não use espaços.
-
Comece
envName
com uma letra (A-Z ou a-z) ou número (0-9). -
Não inicie o nome da variável de ambiente com as seguintes palavras-chave AWS TNB reservadas (sem distinção entre maiúsculas e minúsculas):
-
CODEBUILD
-
TNB
-
HOME
-
AWS
-
-
Você pode usar qualquer número de letras (A-Z ou a-z), números (0-9) e os caracteres especiais
-
e_
paraenvName
eenvValue
.
Exemplo:
A123-45xYz=Example_789
Obrigatório: Não
Tipo: lista
-
-
execution_role
-
O perfil da execução do hook.
Obrigatório: sim
Tipo: String
Exemplo
SampleHookScript: type: tosca.nodes.AWS.HookDefinition.Bash properties: implementation: "
./hooks/myhook.sh
" environment_variables: - "variable01=value01" - "variable02=value02" execution_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/SampleHookPermission
"