# Ansible loop, set different variables

**URL:** <https://forum.ansible.com/t/ansible-loop-set-different-variables/26360>\
**Category:** Ansible Project\
**Created:** [December 21, 2017, 4:43pm UTC](https://forum.ansible.com/t/ansible-loop-set-different-variables/26360 "2017-12-21T16:43:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![John\_Harmon](https://avatars.discourse-cdn.com/v4/letter/j/edb3f5/32.png) [@John\_Harmon](https://forum.ansible.com/u/John_Harmon)\
**Post date:** [December 21, 2017, 4:43pm UTC](https://forum.ansible.com/t/ansible-loop-set-different-variables/26360/1 "2017-12-21T16:43:54Z")

</div>

I need to check if certain paths exists. More than one path may exist on a server:  
/home/user1/Scripts  
/home/user2/Scripts  
/home/user3/Scripts

If it exists, I want to define a variable. For user1, variable user1 will be defined, user2 for user2 and so on.

I know I can easily check the paths in a loop, but how would I go about setting a custom var for each in the same loop?

`

- name: Check paths  
stat:  
path: {{ item.path }}  
with\_items:
- { path: ‘/home/user1/Scripts’ }  
`- { path: '/home/user2/Scripts' }`  
`- { path: '/home/user3/Scripts' }`

`

As register isn’t part of stat, I don’t know how I would register different vars.

---

<div class="post-metadata">

**Author:** ![Olivier\_Cervello](https://avatars.discourse-cdn.com/v4/letter/o/c68b51/32.png) [@Olivier\_Cervello](https://forum.ansible.com/u/Olivier_Cervello)\
**Post date:** [December 22, 2017, 2:42am UTC](https://forum.ansible.com/t/ansible-loop-set-different-variables/26360/2 "2017-12-22T02:42:40Z")

</div>

maybe something like:

`

- set\_fact:  
users: [‘user1’, ‘user2’, ‘user3’]

- name: Check paths  
stat:  
path: “/home/{{ item }}/Scripts”  
with\_items: “{{ users}}”  
register: stat\_results

`
