翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
で AWS HookDefinition を定義しますbash
。
構文
tosca.nodes.AWS.HookDefinition.Bash:
properties:
implementation: String
environment_variables: List
execution_role: String
プロパティ
-
implementation
-
フック定義への相対パス。形式は
./hooks/
にする必要があります。script_name
.sh必須: はい
タイプ: 文字列
-
environment_variables
-
フック Bash スクリプトの環境変数。次の形式を使用します:
と次の正規表現: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]+$
の値が次の基準を満たしていることを確認します。envName
=envValue
-
スペースは使用しません。
-
envName
の先頭には文字 (A~Z または a~z) または数字 (0~9) を使用します。 -
環境変数名の先頭に次の AWS TNB 予約キーワードを使用しないでください (大文字と小文字は区別されません)。
-
CODEBUILD
-
TNB
-
HOME
-
AWS
-
-
envName
とenvValue
には、任意の数の文字 (A~Z または a~z)、数字 (0~9)、および特殊文字 (-
と_
) を使用できます。
例:
A123-45xYz=Example_789
必須: いいえ
タイプ: リスト
-
-
execution_role
-
フック実行のロール。
必須: はい
タイプ: 文字列
例
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
"