# Setting Variable across multiple hosts blocks

**URL:** <https://forum.ansible.com/t/setting-variable-across-multiple-hosts-blocks/33058>\
**Category:** Ansible Project\
**Created:** [May 30, 2020, 9:47pm UTC](https://forum.ansible.com/t/setting-variable-across-multiple-hosts-blocks/33058 "2020-05-30T21:47:10Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Andrew\_Morgan](https://avatars.discourse-cdn.com/v4/letter/a/50afbb/32.png) [@Andrew\_Morgan](https://forum.ansible.com/u/Andrew_Morgan)\
**Post date:** [May 30, 2020, 9:47pm UTC](https://forum.ansible.com/t/setting-variable-across-multiple-hosts-blocks/33058/1 "2020-05-30T21:47:10Z")

</div>

Hello All,

I am having an issue when I set a fact, I am not able to see that fact after I have another host block in my playbook. I get the error variable is undefined. The issue occurs in my - name: Launch instance

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [May 31, 2020, 3:34am UTC](https://forum.ansible.com/t/setting-variable-across-multiple-hosts-blocks/33058/2 "2020-05-31T03:34:40Z")

</div>

Facts are set per host. You mix all with localhost.

What are you trying to do?

---

<div class="post-metadata">

**Author:** ![Andrew\_Morgan](https://avatars.discourse-cdn.com/v4/letter/a/50afbb/32.png) [@Andrew\_Morgan](https://forum.ansible.com/u/Andrew_Morgan)\
**Post date:** [June 1, 2020, 12:05am UTC](https://forum.ansible.com/t/setting-variable-across-multiple-hosts-blocks/33058/3 "2020-06-01T00:05:12Z")

</div>

Thank you for the reply… I thought if I set host all at the top and then set the facts for host all it would work. I guess I would have to have localhost in my inventory file correct?

I am just trying to launch a ec2 instance in my playbook

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [June 1, 2020, 3:48pm UTC](https://forum.ansible.com/t/setting-variable-across-multiple-hosts-blocks/33058/4 "2020-06-01T15:48:59Z")

</div>

The 'implicit localhost' is not part of ALL

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [June 1, 2020, 3:49pm UTC](https://forum.ansible.com/t/setting-variable-across-multiple-hosts-blocks/33058/5 "2020-06-01T15:49:55Z")

</div>

The 'implicit localhost' is not part of ALL:  
[https://docs.ansible.com/ansible/latest/inventory/implicit\_localhost.html](https://docs.ansible.com/ansible/latest/inventory/implicit_localhost.html)

---

<div class="post-metadata">

**Author:** ![cassell](https://avatars.discourse-cdn.com/v4/letter/c/ecae2f/32.png) [@cassell](https://forum.ansible.com/u/cassell)\
**Post date:** [June 1, 2020, 9:15pm UTC](https://forum.ansible.com/t/setting-variable-across-multiple-hosts-blocks/33058/6 "2020-06-01T21:15:36Z")

</div>

Documentation gold!

Thanks!

V/r,  
James Cassell

---

<div class="post-metadata">

**Author:** ![Andrew\_Morgan](https://avatars.discourse-cdn.com/v4/letter/a/50afbb/32.png) [@Andrew\_Morgan](https://forum.ansible.com/u/Andrew_Morgan)\
**Post date:** [June 1, 2020, 10:51pm UTC](https://forum.ansible.com/t/setting-variable-across-multiple-hosts-blocks/33058/7 "2020-06-01T22:51:50Z")

</div>

Thank you for all your assistance! 🙂
