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à.
AWS.HookDefinition.Bash
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 del gancio. 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 i seguenti modelli regex:envName=envValuePer 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
valore soddisfi i seguenti criteri:envName=envValue-
Non utilizzate spazi.
-
Inizia
envNamecon 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_.envNameenvValue Ogni variabile di ambiente (each
envName=envValue) deve contenere meno di 128 caratteri.
Esempio:
A123-45xYz=Example_789Campo obbligatorio: no
Tipo: List
-
execution_role -
Il ruolo per l'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"