Devops
ansible role 정의
세모데
2018. 2. 12. 16:45
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: