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$