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á.
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 reservadas do AWS TNB (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
.
Example:
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
"