--list-tasks オプション(タスクの一覧)と --start-at-task オプション(タスクの開始位置の指定)

2019/06/02

Ansible

 Ansible Documentation

--list-tasks
--start-at-task

 --list-tasks オプション : タスクの一覧を表示

 play 内で実行されるタスクの一覧を表示します。一覧に表示されるタスク名は name: ディレクティブがあれば定義した名前(タスク名)が、name: ディレクティブがなければモジュール名が表示されます。タスクに tags: ディレクティブでタグが定義されているときはタグ名も表示されます。
■ play の内容
---
- hosts: all
  gather_facts: no

  tasks:
    - name: はじめ
      debug:
        msg: "最初"
    - name: まんなか
      debug:
        msg: "中"
    - name: おわり
      debug:
        msg: "最後"
■ --list-tasks オプションの結果
ansibleman@ubuntu-pc:~/ansible/eg$ ansible-playbook -i hosts.yml --list-tasks site.yml

playbook: site.yml

  play #1 (all): all TAGS: []
    tasks:
      はじめ TAGS: []
      まんなか TAGS: []
      おわり TAGS: []
ansibleman@ubuntu-pc:~/ansible/eg$

 --start-at-task オプション : play 内の実行開始場所をタスク名で指定

通常 play 内のタスクは最初から実行されます。 --start-at-task オプションを使用すると name: で定義したタスク名から play を実行するよう指定できます。指定できるタスク名は --list-tasks オプションで表示されるものに限ります。
■ play の内容
---
- hosts: all
  gather_facts: no

  tasks:
    - name: はじめ
      debug:
        msg: "最初"
    - name: まんなか
      debug:
        msg: "中"
    - name: おわり
      debug:
        msg: "最後"
■ 実行結果 : "おわり"から開始するよう指定して実行
ansibleman@ubuntu-pc:~/ansible/eg$ ansible-playbook -i hosts.yml --start-at-task "おわり" site.yml

PLAY [all] ***********************************************************************************************************************

TASK [おわり] ***********************************************************************************************************************
ok: [node-c0706] => {
    "msg": "最後"
}

PLAY RECAP ***********************************************************************************************************************
node-c0706                 : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

ansibleman@ubuntu-pc:~/ansible/eg$

カテゴリー

目次

QooQ