# Build a var containing a var

**URL:** <https://forum.ansible.com/t/build-a-var-containing-a-var/24403>\
**Category:** Ansible Project\
**Created:** [May 4, 2017, 11:05pm UTC](https://forum.ansible.com/t/build-a-var-containing-a-var/24403 "2017-05-04T23:05:26Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pierre\_Mavro](https://avatars.discourse-cdn.com/v4/letter/p/67e7ee/32.png) [@Pierre\_Mavro](https://forum.ansible.com/u/Pierre_Mavro)\
**Post date:** [May 4, 2017, 11:05pm UTC](https://forum.ansible.com/t/build-a-var-containing-a-var/24403/1 "2017-05-04T23:05:26Z")

</div>

Hi,

In a playbook, I’d like to define a variable with another variable inside. Example:

```auto
{{ansible_{{interface}}.ipv4.address}}

```

What is the best way to do that ?

Thanks

---

<div class="post-metadata">

**Author:** ![Brian\_Coca](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@Brian\_Coca](https://forum.ansible.com/u/Brian_Coca)\
**Post date:** [May 4, 2017, 11:41pm UTC](https://forum.ansible.com/t/build-a-var-containing-a-var/24403/2 "2017-05-04T23:41:22Z")

</div>

moustaches don't stack, but you can access any host's vars via hostvars

`{{ hostvasr[inventory_hostname]['ansible' + interface]['ipv4']['address'] }}`

---

<div class="post-metadata">

**Author:** ![Pierre\_Mavro](https://avatars.discourse-cdn.com/v4/letter/p/67e7ee/32.png) [@Pierre\_Mavro](https://forum.ansible.com/u/Pierre_Mavro)\
**Post date:** [May 5, 2017, 6:06am UTC](https://forum.ansible.com/t/build-a-var-containing-a-var/24403/3 "2017-05-05T06:06:45Z")

</div>

Thanks !
