テストのためにコマンドラインからいくつかのロールを実行する必要があり、場合によってはアドホックタスクを適用する必要があります。そこで、ansible
ロールを実行するために を使用します。例:
$ ansible all -i 192.168.1.123, -m include_role -a"name=myrole" -e '@role.json'
これは正常に動作し、多くの情報を出力しますが、タスク-name:
テキストは出力されません。つまり、通常はansible-playbook
次のように出力されるテキストです。
TASK [Do this and that...]
しかし、ansible
これは印刷されません。この情報がないと、Ansible が正確にどこにあるかがわかりにくい場合があります。タスクが失敗した場合、どのタスクが失敗したかを把握するのは困難です...
ロールをアドホックに実行し、どのタスクが実行されているかについての詳細情報を取得する方法はありますか?
答え1
いいえ、アドホック Ansible スクリプトではそれを印刷できません。回避策としては、簡単なプレイブックを作成します。
---
- hosts: "{{ myhost }}"
tasks:
- import_role:
name: "{{ myrole }}"
実行:
ansible-playbook /path/roletest.yml -e 'myrole=coolrole myhost=awesomehost' -e '@role.json'