Running playbooks with roles
Let's now apply the refactored code to our hosts. We are going to launch only the site-wide playbook, that is, the site.yml
file and then rely on the include statements and roles to do the magic:
$ ansible-playbook -i customhosts site.yml
Let's take a look at the following screenshot:
In addition to the output we saw last time, there are some new messages this time. Let's analyze those:
- Before and after, roles are applied, pre-tasks and post-tasks get triggered; this prints messages using the shell module.
- We now have the code to copy to the
config
and .html
file for our Nginx web server. - We also see that the handler triggers an Nginx service restart. This is due to the change in the state for the
configuration
file, which triggers the handler.
Tip
Did you notice that tasks in the base role also get triggered, even when we have not mentioned the base role in the www
playbook? This is where meta information is useful. Remember we had specified a dependency...