2017-09-08 5 views
0

私には、その中に変数を持つ名前のタスクが含まれています。私はコールバックでタスク名にアクセスしようとすると、これは、コマンドライン上で実行されて不可能なコールバックプラグイン:変数を含むタスク名を取得する方法を拡張しましたか?

hosts:  localhost 
connection: local 
vars: 
    a_variable: test 
tasks: 
    - name:  this is a task to echo {{ a_variable }} 
    shell: echo {{ a_variable }} 

、stdoutが、しかしthis is a task to echo test

でその値に展開/解決変数とタスク名を表示しますプラグインのプロパティtask.nameまたはresult._task.nameを使用すると、返される名前はthis is a task to echo {{ a_variable }}で、変数は展開されません。

変数を展開してstdoutに出力されているタスク名を取得する方法はありますか?

答えて

1

テンプレートタスク名は、v2_playbook_on_task_startの中でのみ利用できます。

他の方法でテンプレート名を使用する場合は、プラグイン全体のlist/dictを作成し、v2_playbook_on_task_startの間にタスクの名前を入力し、必要に応じて後でフェッチする必要があります。

これを実現する最も簡単な方法は、(一例としてprofile_tasksプラグインを参照してください参考にtask._uuidを使用することです。

+0

感謝コンスタンチン。 –

関連する問題