Commit 62fe4cc3 by Michael DeHaan

Explain conditionals as applied to roles. I could also explain with_items but…

Explain conditionals as applied to roles.  I could also explain with_items but the scope questions are complex
here, and it is better to include such loops inside the imported tasks.
parent 44a93523
...@@ -473,6 +473,16 @@ Also, should you wish to parameterize roles, by adding variables, you can do so, ...@@ -473,6 +473,16 @@ Also, should you wish to parameterize roles, by adding variables, you can do so,
- { role: foo_app_instance, dir: '/opt/a', port: 5000 } - { role: foo_app_instance, dir: '/opt/a', port: 5000 }
- { role: foo_app_instance, dir: '/opt/b', port: 5001 } - { role: foo_app_instance, dir: '/opt/b', port: 5001 }
While it's probably not something you should do often, you can also conditionally apply roles like so::
---
- hosts: webservers
roles:
- { role: some_role, when: "ansible_os_family == 'RedHat'" }
This works by applying the conditional to every task in the role. Conditionals are covered later on in
the documentation.
Executing A Playbook Executing A Playbook
```````````````````` ````````````````````
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment