# Issue with group\_vars like OSError: \[Errno 20\] Not a directory: '/vagrant/ansible/playbooks/local/group\_vars

**URL:** <https://forum.ansible.com/t/issue-with-group-vars-like-oserror-errno-20-not-a-directory-vagrant-ansible-playbooks-local-group-vars/23294>\
**Category:** Ansible Project\
**Tags:** ubuntu\
**Created:** [December 20, 2016, 11:02am UTC](https://forum.ansible.com/t/issue-with-group-vars-like-oserror-errno-20-not-a-directory-vagrant-ansible-playbooks-local-group-vars/23294 "2016-12-20T11:02:05Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![n\_nagesh](https://avatars.discourse-cdn.com/v4/letter/n/5fc32e/32.png) [@n\_nagesh](https://forum.ansible.com/u/n_nagesh)\
**Post date:** [December 20, 2016, 11:02am UTC](https://forum.ansible.com/t/issue-with-group-vars-like-oserror-errno-20-not-a-directory-vagrant-ansible-playbooks-local-group-vars/23294/1 "2016-12-20T11:02:05Z")

</div>

I am currently writing ansible playbook for adding user for local vm to local vm in ubuntu and also installing some stuff related to database.  
Here is my project structure:

**AnsibleProject:**

> ---------------files
> 
> > -------------authorizedkeys
> > 
> > ------------savnpublickey
> 
> -------------group\_vars
> 
> > ----all  
> > --------all .yml files
> 
> -------------playbooks
> 
> > ------------local  
> > --------------------- all.yml  
> > files,roles,groups\_var(these all are files with content like …/…/group\_vars
> 
> --------------roles
> 
> > ## -------------utility ---------------add-users
> > 
> > > 
> > 
> > —default |-------tasks  
> > -------main.yml |--------main.yml
> 
> --------------ansible.cfg  
> ---------------hosts

in **all.yml** i included roles like this  
**_- name: Pre Configuration_**  
**_hosts: local_**  
**_become: yes_**  
**_any\_errors\_fatal: yes_**  
**_roles:_**  
**_- { role: utility/add-users,users: “{{ users\_example }}” }_**

and in **main.yml (roles-\>utility-\>add-users-\>tasks-\>main.yml)**

**_- name: Add users_**  
**_user: name=“{{ item }}” password=“{{ all\_users[item].password|default(default\_user\_password\_sha512) }}”_**  
**_comment=“{{ all\_users[item].name|default(item) }}” groups=“{{ all\_users[item].groups|default(”“) }}”_**  
**_append=yes update\_password=on\_create shell=/bin/bash expires=0_**  
**_with\_items: users_**  
**_register: users\_added_**

and in **group\_vars/all/user.yml**

**_root\_password\_sha512: $7$.afghjkdaklllldVF95g/_**  
**_default\_user\_password\_sha512: $9poopppqeoooeo_**

**_all\_users:_**  
**_savn:_**  
**_name: savn_**  
**_groups: “sudo,wheel”_**  
**_expire\_password: no_**  
**_ssh\_key: “{{ lookup(‘file’, ‘…/…/files/authorized\_keys/savnpublickey’) }}”_**  
_ **users\_example**  **:** _  
**_- savn_**

> > In hosts file just added
> 
> > **[local]**
> 
> > **180.122.135.196**

In ansible.cfg  
just added path to host file and path to roles  
**inventory = /etc/ansible/hosts**  
**roles\_path = /etc/ansible/roles**

then iam running below command

**$_root\> ansible local -m ping --ask-pass --ask-sudo-pass_**  
entered username and password  
response as

192.168.56.222 | SUCCESS =\> {  
“changed”: false,  
“ping”: “pong”  
}  
and then entered  
**$_root\> ansible-playbook --private-key=/vagrant/private\_key -u vagrant -i /etc/ansible/hosts /etc/ansible/playbooks/local/all.yml -vvv_**

then iam getting error as

> 

> **ERROR! Unexpected Exception: [Errno 20] Not a directory: ‘/vagrant/ansible/playbooks/local/group\_vars’**

> **the full traceback was:**

> 

> **Traceback (most recent call last):**

> **File “/usr/bin/ansible-playbook”, line 103, in**

> **exit\_code = cli.run()**

> **File “/usr/lib/python2.7/dist-packages/ansible/cli/playbook.py”, line 159, in run**

> **results = pbex.run()**

> **File “/usr/lib/python2.7/dist-packages/ansible/executor/playbook\_executor.py”, line 82, in run**

> **self.\_inventory.set\_playbook\_basedir(os.path.realpath(os.path.dirname(playbook\_path)))**

> **File “/usr/lib/python2.7/dist-packages/ansible/inventory/init.py”, line 752, in set\_playbook\_basedir**

> **found\_group\_vars = self.\_find\_group\_vars\_files(self.\_playbook\_basedir)**

> **File “/usr/lib/python2.7/dist-packages/ansible/inventory/init.py”, line 783, in \_find\_group\_vars\_files**

> **found\_vars = set(os.listdir(to\_text(path)))**

> **OSError: [Errno 20] Not a directory: '/vagrant/ansible/playbooks/local/group\_vars**

**Iam working on ubuntu 14.0.2 and ansible 2.2.2.0**  
please help me in this context?  
how to resolve this issue?
