Group and host variables

Note that, in the previous playbook, chapter8_8.yml, we have repeated ourselves in the username and password variables for the two devices under the nexus_devices variable:

    vars:
nexus_devices: {
"nx-osv-1": {
"hostname": "nx-osv-1",
"username": "cisco",
"password": "cisco",
"vlans": [100, 200, 300],
<skip>
"nx-osv-2": {
"hostname": "nx-osv-2",
"username": "cisco",
"password": "cisco",
"vlans": [100, 200, 300],
<skip>

This is not ideal. If we ever need to update the username and password values, we will need to remember to update at two locations. This increases the management burden as well as the chances of making mistakes. For a best practice, Ansible suggests that we use the group_vars and host_vars directories to separate out the variables.

For more Ansible best practices, check out http://docs.ansible.com/ansible/playbooks_best_practices.html.
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset