AWS.HookDefinition.Bash - AWS Construtor de rede Telco

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 no bash.

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.sh

Obrigatório: sim

Tipo: string

environment_variables

As variáveis de ambiente para o script bash do hook. Use o seguinte formato: envName=envValue com o seguinte regex: ^[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 envName=envValue atenda aos seguintes critérios:

  • 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 _ para envName e envValue.

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"