# Setting a variable with similar values for each host

**URL:** <https://forum.ansible.com/t/setting-a-variable-with-similar-values-for-each-host/22316>\
**Category:** Ansible Project\
**Created:** [August 18, 2016, 11:47am UTC](https://forum.ansible.com/t/setting-a-variable-with-similar-values-for-each-host/22316 "2016-08-18T11:47:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Edson\_Noboru\_Yamada](https://avatars.discourse-cdn.com/v4/letter/e/c68b51/32.png) [@Edson\_Noboru\_Yamada](https://forum.ansible.com/u/Edson_Noboru_Yamada)\
**Post date:** [August 18, 2016, 11:47am UTC](https://forum.ansible.com/t/setting-a-variable-with-similar-values-for-each-host/22316/1 "2016-08-18T11:47:59Z")

</div>

Hello

I have a group of hosts with names like this:

[app01.spr.xxx.com](http://app01.spr.xxx.com)  
[app02.spr.xxx.com](http://app02.spr.xxx.com)  
…

[app10.spr.xxx.com](http://app10.spr.xxx.com)

For each host, there’s a setting (s) that should be set like this:

s=a01  
s=a02  
…  
s=a10

Since the values are similar and follow a pattern, what’s the smartest way to define them?

An obvious solution is to set a variable for each host, but i feel there’s a better way to do that.

TIA

---

<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:** [August 18, 2016, 5:15pm UTC](https://forum.ansible.com/t/setting-a-variable-with-similar-values-for-each-host/22316/2 "2016-08-18T17:15:57Z")

</div>

You could do it like this in the play  
- set\_fact: s=a{{ inventory\_hostname.split('.')[0][-2:] }}

An alternative to inventory\_hostname is ansible\_hostname.
