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à.
Definisce un AWS HookDefinition inbash
.
Sintassi
tosca.nodes.AWS.HookDefinition.Bash:
properties:
implementation: String
environment_variables: List
execution_role: String
Proprietà
-
implementation
-
Il percorso relativo alla definizione dell'hook. Il formato deve essere:
./hooks/
script_name
.shCampo obbligatorio: sì
Tipo: stringa
-
environment_variables
-
Le variabili di ambiente per lo script hook bash. Usa il seguente formato:
con la seguente espressione regolare: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]+$
Assicurati che il
valore soddisfi i seguenti criteri:envName
=envValue
-
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
Esempio:
A123-45xYz=Example_789
Campo obbligatorio: no
Tipo: List
-
-
execution_role
-
Il ruolo dell'esecuzione degli hook.
Campo obbligatorio: sì
Tipo: stringa
Esempio
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
"