Ansible アドホック コマンドを実行するときにタスク名を出力する

Ansible アドホック コマンドを実行するときにタスク名を出力する

テストのためにコマンドラインからいくつかのロールを実行する必要があり、場合によってはアドホックタスクを適用する必要があります。そこで、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'

関連情報