Ansible - Tag

> Infrastructure as code > Ansible

1 - About

A tag permits to filter the execution of tasks

3 - Built-in

special keywords:

  • tagged, - run only tagged
  • untagged - run only untagged
  • all - run all tasks respectively.
  • never - will prevent a task from running unless a tag is specifically requested.

By default, Ansible runs as if –tags all had been specified.

ansible-playbook playbook.yml -i hosts.ini --tags all
Advertising

4 - Example

playbook.yml
tasks:
- debug:
    msg: "Always runs"
  tags:
    - always

- debug:
    msg: "runs when you use tag1"
  tags:
  - tag1

- debug:
    msg:"{{ showmevar }} - run only when a 'debug' tag is specified "
  tags: [ never, debug ]

5 - Documentation / Reference