1.aether.yml
cat aether.yml
---
- name: provision aether
hosts: all
gather_facts: true
vars_files:
- "vars/main.yml"
roles:
- aether
aether.yml
- ansible playbook의 yaml 파일
name: provision aether
hosts: all
hosts
- playbook이 실행될 호스트를 지정
all
- inventory에 정의된 host에서 이 playbook을 실행한다는 의미
gather_facts: true
- playbook이 실행될 때 호스트로부터 시스템에 관한 기본정보(os, network interface 등)을 수직하도록하는 옵션
vars_files: - "vars/main.yml"
- 변수파일의 경로가 지정됨
- vars/main.yml에 playbook에서 사용되는 변수가 저장되어 있음
roles: - aether
roles:
- ansible playbook에서 재사용 가능한 작업을 모아놓은 집합
- role은 특정 기능을 구현하는데 필요한 작업, 템플릿, 변수 등을 포함함
- playbook을 모듈화하고 재사용성을 높일 수 있음
- ansible directory에 있을 것으로 예상됨
- tasks, handlers, vars, defaults 등의 구성요소를 포함
aether
- 어딘가에 정의된 ‘aether’라는 role을 사용해서 특정 작업을 수행하게 될 것임을 의미