728x90
인클루드 ( Include )
- 기능 :
많은 수의 플레이북을 관리하는데 용이.
플레이를 여러 부분으로 분할할 수 있다.
다른 플레이에서 각 부분을 포함할 수 있다.
다른 목적을 위해 만든 몇개의 여러 부분으로 나눈 후, 주요한 플레이에 모든 부분을 포함할 수 있다. 모듈 같은 느낌.
- 종류 :
1. 변수 인클루드
: 외부 yml 파일의 변수를 저장할 수 있도록 한다.
ex ) vars_file 외부 파일을 이용하여 변수 사용
2. 플레이북 인클루드
: 하나의 플레이에서 다른 파일의 플레이를 포함할 때 사용
3. 태스크 인클루드
: 다른 파일의 공통 태스크를 저장하고 필요할 때마다 공통 태스크를 포함할 때 사용
반복되는 공통 태스크의 수가 많을 때 사용
4. 핸들러 인클루드
: 한 장소에 핸들러를 모두 저장할 수 있도록 저장하게 한다.
- 태스크 인클루드 (task include)
: 로드 밸런서와 모니터링에서 장비를 제거하는 태스크 집합
태스크 인클루드가 포함된 플레이의 팩트를 상속한다.
태스크 인클루드로 포함될 파일은 태스크 목록에 들어 있다.
※ 태스크 인클루드 사용 예시
...
tasks:
- include: usersetup.yml user={{ item }}
with_items:
- mal
- dan
- kate
728x90
'Dev > Linux' 카테고리의 다른 글
[Ansible] Ansible playbook example - 1 (0) | 2022.08.17 |
---|---|
[Linux] traceroute (0) | 2022.08.15 |
[Ansible] Module (0) | 2022.08.10 |
[Linux] SSL 인증서 (0) | 2022.08.08 |
[Linux] Samba 삼바 환경 설정 (0) | 2022.08.07 |
댓글