pre_tasks / post_tasks

2019/05/06

Ansible

 機能

  • 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 の記述順序に関係なく、
  1. pre_tasks
  2. tasks
  3. post_tasks
の順に実行されたことが確認できます。

カテゴリー

目次

QooQ