Question on hosts and group_vars setup, and error when running playbook

23 views
Skip to first unread message

ZillaYT

unread,
Jan 30, 2018, 10:27:23 AM1/30/18
to Ansible Project
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

---
- hosts: git_servers

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!


Matt Martz

unread,
Jan 30, 2018, 10:43:14 AM1/30/18
to ansible...@googlegroups.com
Your inventory (hosts) file should not be inside of group_vars.

Based on what I have read, your inventory is currently at: /path_to_playbooks/inventories/production/host_vars/git
It instead needs to be located at: /path_to_playbooks/inventories/production/git

Leaving your host_vars and group_vars where they are

--
You received this message because you are subscribed to the Google Groups "Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscribe@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/fa135ded-c9dc-4e1b-b69c-07917241a3ba%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Matt Martz
@sivel
sivel.net

ZillaYT

unread,
Jan 30, 2018, 11:02:29 AM1/30/18
to Ansible Project
Thank you, that was the issue. Now I know that my host files MUST be in the same directory level as my group_vars directory.
To unsubscribe from this group and stop receiving emails from it, send an email to ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages