

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.

# Nœuds communs
<a name="common-nodes"></a>

Définissez des nœuds pour le NSD et le VNFD.
+ [AWS. HookDefinition.Bash](node-hook-bash.md)

# AWS.HookDefinition.Bash
<a name="node-hook-bash"></a>

Définit une AWS HookDefinition entrée`bash`.

## Syntaxe
<a name="hookdefinition-syntax"></a>

```
tosca.nodes.AWS.HookDefinition.Bash:
  properties:
    implementation: String
    environment\$1variables: List
    execution\$1role: String
```

## Propriétés
<a name="_properties"></a>

 `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 les modèles de regex suivants :  
+ Pour les valeurs sans références : `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+$`
+ Pour les références statiques : `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(properties|capabilities|requirements)(\.([a-zA-Z0-9\-_]+))+\}$`
+ Pour les références dynamiques : `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(name|id|arn)\}$`
Assurez-vous que la `envName=envValue` valeur répond aux critères suivants :  
+ N'utilisez pas d'espaces.
+ **envName**Commencez 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 réservés AWS TNB suivants (sans distinction majuscules/minuscules) :
  + CONSTRUCTION DE CODE
  + TNB
  + MAISON
  + 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**
+ Chaque variable d'environnement (each **envName** =**envValue**) doit comporter moins de 128 caractères.
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
<a name="hookdefinition-example"></a>

```
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"
```