# pass arguments between jobs within a workflow

**URL:** <https://forum.ansible.com/t/pass-arguments-between-jobs-within-a-workflow/25476>\
**Category:** AWX Project\
**Created:** [September 13, 2017, 4:42pm UTC](https://forum.ansible.com/t/pass-arguments-between-jobs-within-a-workflow/25476 "2017-09-13T16:42:58Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![franck\_labatut](https://avatars.discourse-cdn.com/v4/letter/f/dec6dc/32.png) [@franck\_labatut](https://forum.ansible.com/u/franck_labatut)\
**Post date:** [September 13, 2017, 4:42pm UTC](https://forum.ansible.com/t/pass-arguments-between-jobs-within-a-workflow/25476/1 "2017-09-13T16:42:58Z")

</div>

Hi there,

any idea how to declare multiple jobs in a workflow and make them pass arguments in between ?  
so far i could achieve that goal by using fact cache feature, but i’m not considering it as an affordable solution (polluting the fact cache with temporary variables for instance)  
I’m probably missing something …

Thanks  
Franck

---

<div class="post-metadata">

**Author:** ![James\_Laska1](https://avatars.discourse-cdn.com/v4/letter/j/848f3c/32.png) [@James\_Laska1](https://forum.ansible.com/u/James_Laska1)\
**Post date:** [September 13, 2017, 6:07pm UTC](https://forum.ansible.com/t/pass-arguments-between-jobs-within-a-workflow/25476/2 "2017-09-13T18:07:02Z")

</div>

Greetings Franck,

Take a look at the `set_stats` ansible module [1]. It was designed in concert with Workflows as a means for passing data between playbook runs. The Tower documentation might come in handy also [2].

Thanks,  
James

[1] [http://docs.ansible.com/ansible/latest/set\_stats\_module.html](http://docs.ansible.com/ansible/latest/set_stats_module.html)  
[2] [http://docs.ansible.com/ansible-tower/latest/html/userguide/workflows.html#extra-variables](http://docs.ansible.com/ansible-tower/latest/html/userguide/workflows.html#extra-variables)

---

<div class="post-metadata">

**Author:** ![franck\_labatut](https://avatars.discourse-cdn.com/v4/letter/f/dec6dc/32.png) [@franck\_labatut](https://forum.ansible.com/u/franck_labatut)\
**Post date:** [September 14, 2017, 7:11am UTC](https://forum.ansible.com/t/pass-arguments-between-jobs-within-a-workflow/25476/3 "2017-09-14T07:11:17Z")

</div>

Hi James,  
exactly what I’m looking for , i’m going back working on my workflows then 🙂

Thanks so much  
Franck

---

<div class="post-metadata">

**Author:** ![Vinod\_Patil](https://avatars.discourse-cdn.com/v4/letter/v/ce73a5/32.png) [@Vinod\_Patil](https://forum.ansible.com/u/Vinod_Patil)\
**Post date:** [February 16, 2018, 5:27am UTC](https://forum.ansible.com/t/pass-arguments-between-jobs-within-a-workflow/25476/4 "2018-02-16T05:27:53Z")

</div>

Hi James and Frank,

Has the set\_stats worked for you in workflow templates. I am trying to run the example given in the official documentation but its not working.

Thanks,  
Vinod

---

<div class="post-metadata">

**Author:** ![Arkar\_Aung](https://avatars.discourse-cdn.com/v4/letter/a/ee7513/32.png) [@Arkar\_Aung](https://forum.ansible.com/u/Arkar_Aung)\
**Post date:** [June 14, 2018, 9:33am UTC](https://forum.ansible.com/t/pass-arguments-between-jobs-within-a-workflow/25476/5 "2018-06-14T09:33:59Z")

</div>

Hi James Laska,

set\_stats is working for single host. for multiple host, it is combine all value and pass.

Eg.  
FW1 abc=pass  
FW2 abc=fail  
Pass variable value, abc=passfail

Appreciate if you help it on.  
Arkar Aung
