Group and host variables
Notice in the previous playbook, 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 if we ever forget to update all the locations. For best practice, Ansible suggests that we use group_vars
and host_vars
directories to separate out the variables.
Note
For more Ansible best practices, check out http://docs.ansible.com...