# ansible playbook(.yml) 작성시 tasks 와 roles 을 같이 사용하는 경우가 있다.
# 우선 tasks 는 pre_tasks 와 post_tasks 로 작업 전/후에 수행 사항에 대해 구분할 수 있다.
# 다음과 같이 tasks, roles, pre_tasks, post_taks 등이 혼재되어 있는 경우가 있다.
- host: all
pre_tasks:
- name: ysoftman pre_task1
command: "echo pre_task1"
tasks:
- name: ysoftman task1
command: "echo task1"
post_tasks:
- name: ysoftman post_task1
command: "echo post_task1"
roles:
- role: ysoftman_role1
# roles/ysoftman_role1/tasks/main.html
- name ysoftman role1
command: "echo ysoftman role1"
# 실행 순서는 다음과 같다. (pre_task -> role -> task -> post_task)
TASK [ysoftman pre_task1]
TASK [ysoftman role1]
TASK [ysoftman task1]
TASK [ysoftman post_task1]
comments:
댓글 쓰기