I'm following the guidelines discussed in
Laying out roles, inventories and playbooks, and I have segregated my development vs. productions files this way
/path_to_playbooks/inventories/development/host_vars/git
/path_to_playbooks/inventories/development/host_vars/atlassian
/path_to_playbooks/inventories/production/host_vars/git
/path_to_playbooks/inventories/production/host_vars/atlassian
I of course have a host group defined in each host file, for example, I may have this in my git host file
[git_servers]
git1.domain.com
git2.domain.com
Now I defined corresponding group vars this way. Is this correct?
/path_to_playbooks/inventories/development/group_vars/git_servers
/path_to_playbooks/inventories/production/group_vars/git_servers
In the group vars files, I have variables defined, for example:
In /path_to_playbooks/inventories/development/group_vars/git_servers
admin_username: git_admin
I then have a role that simply prints out the admin_username var
- debuyg: msg="Admin user is {{ admin_username }}"
...and run the playbook this way
$ ansible-playbook -i inventories/development/host_vars/git setup-git.yml
setup-git.yml has
But I get an error that says
fatal: [git1.domain.com]: FAILED! => {"msg": "'admin_username' is undefined"}
So I'm wondering why Ansible does NOT see "admin_username" defined in my group_vars file?
Thanks!