機能
- pre_tasks
- play の最初に実行するタスクのリスト
- post_tasks
- play の最後に実行するタスクのリスト
確認
実行順序を確認するため、次の play を実行します。
---
- hosts: all
gather_facts: no
post_tasks:
- name: post_tasks のタスク
shell: "echo hello, world"
pre_tasks:
- name: pre_tasks のタスク
shell: "echo hello, world"
tasks:
- name: tasks のタスク
shell: "echo hello, world"
実行結果です。
[ansibleman@ansiblesv ansible]$ ansible-playbook -i hosts.yml site.yml
PLAY [all] *********************************************************************
TASK [pre_tasks のタスク] **********************************************************
changed: [node-c0706]
TASK [tasks のタスク] **************************************************************
changed: [node-c0706]
TASK [post_tasks のタスク] *********************************************************
changed: [node-c0706]
PLAY RECAP *********************************************************************
node-c0706 : ok=3 changed=3 unreachable=0 failed=0
[ansibleman@ansiblesv ansible]$
play の記述順序に関係なく、
- pre_tasks
- tasks
- post_tasks
の順に実行されたことが確認できます。