# How to use the task output as a listvar for another task

**URL:** <https://forum.ansible.com/t/how-to-use-the-task-output-as-a-listvar-for-another-task/27911>\
**Category:** Ansible Project\
**Created:** [June 29, 2018, 8:03am UTC](https://forum.ansible.com/t/how-to-use-the-task-output-as-a-listvar-for-another-task/27911 "2018-06-29T08:03:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Guida\_Brito](https://avatars.discourse-cdn.com/v4/letter/g/c6cbf5/32.png) [@Guida\_Brito](https://forum.ansible.com/u/Guida_Brito)\
**Post date:** [June 29, 2018, 8:03am UTC](https://forum.ansible.com/t/how-to-use-the-task-output-as-a-listvar-for-another-task/27911/1 "2018-06-29T08:03:50Z")

</div>

Hi guys,

Can you please help in these.  
If I have a task inside of a playbook that give the following result:

[ansible@ansible ~]$ ansible node1 -m getent -a ‘database=group key=users split=“,”’  
node1 | SUCCESS =\> {  
“ansible\_facts”: {  
“getent\_group”: {  
“users:x:100:user1”: [  
“user2”,  
“user3”,  
“user4”,  
“user5”,  
“user6”,  
“user7”  
]  
}  
},  
“changed”: false  
}

How can I register and use it, as a list var for another task?  
For example:

- user:  
name: “{{ item }}”  
comment: ‘N/{{item}}/contactForTheUser’  
with\_items:

- user2

- user3

- user4

- user5

- user6

- user7

- user:  
name: “{{ item }}”  
comment: ‘N/{{item}}/contactForTheFuckingUser’  
with\_items:

{{ listvarFromOutput }}

By the way, thanks a lot for all support to all of us. 🙂

MBrito

---

<div class="post-metadata">

**Author:** ![Guida\_Brito](https://avatars.discourse-cdn.com/v4/letter/g/c6cbf5/32.png) [@Guida\_Brito](https://forum.ansible.com/u/Guida_Brito)\
**Post date:** [June 29, 2018, 8:29am UTC](https://forum.ansible.com/t/how-to-use-the-task-output-as-a-listvar-for-another-task/27911/2 "2018-06-29T08:29:40Z")

</div>

or use this output:

[ansible@ansible ~]$ ansible node1 -m getent -a ‘database=group key=users split=“users:x:100:”’  
node1 | SUCCESS =\> {  
“ansible\_facts”: {  
“getent\_group”: {  
“”: [  
“user1,user2,ser3,user4,user5,  
user6,user7”  
]  
}  
},  
“changed”: false  
}

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [June 30, 2018, 10:20am UTC](https://forum.ansible.com/t/how-to-use-the-task-output-as-a-listvar-for-another-task/27911/3 "2018-06-30T10:20:36Z")

</div>

> Hi guys,
> 
> Can you please help in these.  
> If I have a task inside of a playbook that give the following result:
> 
> [ansible@ansible ~]$ ansible node1 -m getent -a 'database=group key=users  
> split=","'  
> node1 | SUCCESS =\> {  
> &nbsp;&nbsp;&nbsp;&nbsp;"ansible\_facts": {  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"getent\_group": {  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"users:x:100:user1": [  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"user2",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"user3",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"user4",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"user5",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"user6",  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"user7"  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}  
> &nbsp;&nbsp;&nbsp;&nbsp;},  
> &nbsp;&nbsp;&nbsp;&nbsp;"changed": false  
> }

You would need to put it in a play and lose the split part.

> How can I register and use it, as a list var for another task?  
> For example:  
> &nbsp;&nbsp;&nbsp;- user:  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name: "{{ item }}"  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comment: 'N/{{item}}/contactForTheUser'  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with\_items:  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- user2  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- user3  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- user4  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- user5  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- user6  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- user7
> 
> &nbsp;&nbsp;&nbsp;- user:  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name: "{{ item }}"  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comment: 'N/{{item}}/contactForTheFuckingUser'  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with\_items:  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ listvarFromOutput }}

Then you can use  
&nbsp;&nbsp;&nbsp;with\_items: "{{ getent\_group.users.2.split(',') }}"
