1. ansible role 구조

   ---- defaults               (역할 변수의 기본값)

   ---- files                    (정적 파일)

   ---- handlers              (핸들러 정의)

   ---- meta                  (작성자, 라이센스 플랫폼등등)

   ---- tasks

   ---- templates            (jinja2 템플릿)

   ---- tests

   ---- vars                    (역할변수 값 설정, 재정의 안됨)



2. ansible role 사용


   1) 기본 playbook


      - hosts: test1

        roles:

- role: role1

- role: role2

  var1: val1

  var2: val2


   2) 종속성 정의


      dependencies:

- { role: apache, port: 8080 }

- { role: postgres, dbname: t1, admin_user: u1 }


   3) 실행 순서 제어

      hosts:

pre_tasks:

   - debug:

msg: 'hello'

roles:

   - role1

   - role2

tasks:

   - debug:

msg: '...'

post_tasks:

   

'Devops' 카테고리의 다른 글

ansible vault  (0) 2018.02.12
ansible 병렬작업  (0) 2018.02.12
ansible jinja2 템플릿  (0) 2018.02.12
ansible 핸들러  (0) 2018.02.12
ansible 조건 예제  (0) 2018.02.12

+ Recent posts