

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Nodi comuni
<a name="common-nodes"></a>

Definire i nodi per NSD e VNFD.
+ [AWS. HookDefinition](node-hook-bash.md).Bash

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

Definisce un AWS HookDefinition in`bash`.

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

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

## Proprietà
<a name="_properties"></a>

 `implementation`    
Il percorso relativo alla definizione del gancio. Il formato deve essere: `./hooks/script_name.sh`  
Campo obbligatorio: sì  
Tipo: stringa

 `environment_variables`    
Le variabili di ambiente per lo script hook bash. Usa il seguente formato: `envName=envValue` con i seguenti modelli regex:  
+ Per valori senza riferimenti: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+$`
+ Per riferimenti statici: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(properties|capabilities|requirements)(\.([a-zA-Z0-9\-_]+))+\}$`
+ Per riferimenti dinamici: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(name|id|arn)\}$`
Assicuratevi che il `envName=envValue` valore soddisfi i seguenti criteri:  
+ Non utilizzate spazi.
+ Inizia **envName** con una lettera (A-Z o a-z) o un numero (0-9).
+ Non iniziate il nome della variabile di ambiente con le seguenti parole chiave riservate AWS TNB (senza distinzione tra maiuscole e minuscole):
  + CODEBUILD
  + TNB
  + CASA
  + AWS
+ È possibile utilizzare un numero qualsiasi di lettere (A-Z o a-z), numeri (0-9) e caratteri speciali e per `-` e`_`. **envName** **envValue**
+ Ogni variabile di ambiente (each **envName** =**envValue**) deve contenere meno di 128 caratteri.
Esempio: `A123-45xYz=Example_789`  
Campo obbligatorio: no  
Tipo: List

 `execution_role`    
Il ruolo per l'esecuzione degli hook.  
Campo obbligatorio: sì  
Tipo: stringa

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