# Tags catch-all

**URL:** <https://forum.ansible.com/t/tags-catch-all/14078>\
**Category:** Ansible Project\
**Created:** [December 5, 2013, 8:31pm UTC](https://forum.ansible.com/t/tags-catch-all/14078 "2013-12-05T20:31:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brandon\_Hilkert](https://avatars.discourse-cdn.com/v4/letter/b/f14d63/32.png) [@Brandon\_Hilkert](https://forum.ansible.com/u/Brandon_Hilkert)\
**Post date:** [December 5, 2013, 8:31pm UTC](https://forum.ansible.com/t/tags-catch-all/14078/1 "2013-12-05T20:31:49Z")

</div>

I have some roles that always need to be run, whereas, others depend on tags. I’m specifying tags for my playbook:

> ansible-playbook ansible/app.yml --tags=‘production,web’

My playbook:

> roles:
> 
> - { role: ruby193, tags: [“web”, “queue”, “mail”] }
> 
> - { role: deployer, tags: [“web”, “queue”, “mail”] }

“web”, “queue”, and “mail” are ALL of the options, however, I’m finding that I’m doing this for a lot of roles just to catch everything. Worse, when a tag is added, i’d have to go through the whole playbook and add it to the array to make sure it runs.

Is there a way to specify that when you do specify tags, that the role should run for ANY tag?

I tried:

> roles:
> 
> - { role: common, tags: [“\*”] }

But that obviously didn’t work.

Thanks.

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [December 5, 2013, 8:44pm UTC](https://forum.ansible.com/t/tags-catch-all/14078/2 "2013-12-05T20:44:49Z")

</div>

This is the proposal for a magic tag called ‘all’, there is a open RFE on it I believe.

Would be a super easy contribution, hint, hint 🙂

– Michael
