# enumerate elasticache/redis instances

**URL:** <https://forum.ansible.com/t/enumerate-elasticache-redis-instances/15388>\
**Category:** Ansible Project\
**Tags:** aws\
**Created:** [June 2, 2014, 1:45pm UTC](https://forum.ansible.com/t/enumerate-elasticache-redis-instances/15388 "2014-06-02T13:45:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Damjan\_Georgievski](https://avatars.discourse-cdn.com/v4/letter/d/e19b73/32.png) [@Damjan\_Georgievski](https://forum.ansible.com/u/Damjan_Georgievski)\
**Post date:** [June 2, 2014, 1:45pm UTC](https://forum.ansible.com/t/enumerate-elasticache-redis-instances/15388/1 "2014-06-02T13:45:19Z")

</div>

When deploying an app (on ec2) I need to setup a file with all the redis instances the app will use.

But I can’t find a way to enumerate all redis instances that I have on AWS elasticache.

---

<div class="post-metadata">

**Author:** ![Michael\_Peters](https://avatars.discourse-cdn.com/v4/letter/m/c2a13f/32.png) [@Michael\_Peters](https://forum.ansible.com/u/Michael_Peters)\
**Post date:** [June 2, 2014, 3:43pm UTC](https://forum.ansible.com/t/enumerate-elasticache-redis-instances/15388/2 "2014-06-02T15:43:03Z")

</div>

If you have a redis group of servers you can do something like:

{% for host in groups['redis'] %}  
&nbsp;&nbsp;{{ hostvars[host].ansible\_default\_ipv4.address }}  
{% endfor %}

Which will print the IP address of that host in the template file.

---

<div class="post-metadata">

**Author:** ![Damjan\_Georgievski](https://avatars.discourse-cdn.com/v4/letter/d/e19b73/32.png) [@Damjan\_Georgievski](https://forum.ansible.com/u/Damjan_Georgievski)\
**Post date:** [June 2, 2014, 6:09pm UTC](https://forum.ansible.com/t/enumerate-elasticache-redis-instances/15388/3 "2014-06-02T18:09:27Z")

</div>

I’m using the ‘ec2.py’ inventory script and it doesn’t report or group the elasticache instances.

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan1](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@Michael\_DeHaan1](https://forum.ansible.com/u/Michael_DeHaan1)\
**Post date:** [June 6, 2014, 12:15pm UTC](https://forum.ansible.com/t/enumerate-elasticache-redis-instances/15388/4 "2014-06-06T12:15:06Z")

</div>

While there are probably other suggestions people would offer up, I’d probably consider tagging your redis machines “redis”, that way it will automatically make a group of them, and they will be easier to manage.

---

<div class="post-metadata">

**Author:** ![Damjan\_Georgievski](https://avatars.discourse-cdn.com/v4/letter/d/e19b73/32.png) [@Damjan\_Georgievski](https://forum.ansible.com/u/Damjan_Georgievski)\
**Post date:** [June 19, 2014, 12:00am UTC](https://forum.ansible.com/t/enumerate-elasticache-redis-instances/15388/5 "2014-06-19T00:00:45Z")

</div>

These are not “redis machines”, it’s about instances of the ElastiCache service.  
Unlike the RDS instances, ElastiCache instances don’t show up in the inventory.
