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 |