

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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

에서 an AWS HookDefinition을 정의합니다`bash`.

## 구문
<a name="hookdefinition-syntax"></a>

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

## 속성
<a name="_properties"></a>

 `implementation`    
후크 정의의 상대 경로입니다. 형식은 `./hooks/script_name.sh`여야 합니다.  
필수 항목 여부: 예  
유형: String

 `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]+$`
+ 정적 참조의 경우: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(properties|capabilities|requirements)(\.([a-zA-Z0-9\-_]+))+\}$`
+ 동적 참조의 경우: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(name|id|arn)\}$`
`envName=envValue` 값이 다음 기준을 충족해야 합니다.  
+ 공백은 사용하지 않습니다.
+ **envName**은 문자(A-Z 또는 a-z) 또는 숫자(0-9)로 시작합니다.
+ 환경 변수 이름을 다음과 같은 AWS TNB 예약어로 시작하지 않습니다(대/소문자를 구분하지 않음).
  + CODEBUILD
  + TNB
  + HOME
  + AWS
+ **envName**과 **envValue**에는 원하는 수의 문자(A\$1Z 또는 a\$1z), 숫자 (0\$19) 및 특수 문자(`-`, `_`)를 사용할 수 있습니다.
+ 각 환경 변수(각각 **envName**=**envValue**)는 128자 미만이어야 합니다.
예시: `A123-45xYz=Example_789`  
필수 여부: 아니요  
유형: 목록

 `execution_role`    
후크를 실행하는 역할입니다.  
필수 항목 여부: 예  
유형: String

## 예제
<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"
```