Tagging the roles
Let's now start tagging the roles we created earlier. We will create the following tags that map to the phases the applications are managed in:
Install
Configure
Start
Here is an example of adding tags to the haproxy
role. Tagging other roles is excluded from the text to avoid redundancy. We can either add tags to the tasks inside the role or tag the complete roles in a playbook. Let's begin by tagging tasks:
--- # filename: roles/haproxy/tasks/install.yml - name: install haproxy apt: name: "{{ haproxy['pkg'] }}" tags: - install --- # filename: roles/haproxy/tasks/configure.yml - name: create haproxy config template: src="haproxy.cfg.j2" dest="{{ haproxy['config']['cnfpath'] }}" mode=0644 notify: - restart haproxy service tags: - configure - name: enable haproxy template: src="haproxy.default.j2" dest=/and more/default/haproxy mode=0644 notify: - restart haproxy service tags: - configure --- # filename: roles/haproxy...