AWS.HookDefinition.Bash - AWS 電信網路建置器

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS.HookDefinition.Bash

在 AWS HookDefinition 中定義 bash

語法

tosca.nodes.AWS.HookDefinition.Bash: properties: implementation: String environment_variables: List execution_role: String

屬性

implementation

掛鉤定義的相對路徑。格式必須為: ./hooks/script_name.sh

必要:是

類型:字串

environment_variables

hook bash 指令碼的環境變數。使用下列格式:envName=envValue搭配下列 regex: ^[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值符合下列條件:

  • 請勿使用空格。

  • 從字母 (A-Z 或 a-z) 或數字 (0-9) envName開始。

  • 請勿使用下列 AWS TNB預留關鍵字 (不區分大小寫) 啟動環境變數名稱:

    • CODEBUILD

    • TNB

    • HOME

    • AWS

  • 您可以使用任意數量的字母 (A-Z 或 a-z)、數字 (0-9) 和特殊字元-,以及 _ envNameenvValue

範例: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"