AWS.HookDefinition.Bash - AWS Générateur de réseaux de télécommunications

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS.HookDefinition.Bash

Définit une AWS HookDefinition entréebash.

Syntaxe

tosca.nodes.AWS.HookDefinition.Bash: properties: implementation: String environment_variables: List execution_role: String

Propriétés

implementation

Le chemin relatif vers la définition du crochet. Le format doit être le suivant : ./hooks/script_name.sh

Obligatoire : oui

Type : String

environment_variables

Les variables d'environnement pour le script hook bash. Utilisez le format suivant : envName=envValue avec l'expression régulière suivante : ^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+$

Assurez-vous que la envName=envValue valeur répond aux critères suivants :

  • N'utilisez pas d'espaces.

  • envNameCommencez par une lettre (A-Z ou a-z) ou un chiffre (0-9).

  • Ne commencez pas le nom de la variable d'environnement par les mots clés AWS TNB réservés suivants (sans distinction majuscules/majuscules) :

    • CODEBUILD

    • TNB

    • HOME

    • AWS

  • Vous pouvez utiliser n'importe quel nombre de lettres (A-Z ou a-z), de chiffres (0-9), de caractères spéciaux et pour - et_. envName envValue

Exemple : A123-45xYz=Example_789

Obligatoire : non

Type: liste

execution_role

Le rôle de l'exécution du hook.

Obligatoire : oui

Type : String

Exemple

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"