본문 바로가기
Dev/Linux

[Ansible] Include

by 흰바다제비 2022. 8. 11.
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

댓글