# Ansible Inventory file

**URL:** <https://forum.ansible.com/t/ansible-inventory-file/29588>\
**Category:** Ansible Project\
**Created:** [February 1, 2019, 9:01am UTC](https://forum.ansible.com/t/ansible-inventory-file/29588 "2019-02-01T09:01:24Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Deepak\_Sharma1](https://avatars.discourse-cdn.com/v4/letter/d/d6d6ee/32.png) [@Deepak\_Sharma1](https://forum.ansible.com/u/Deepak_Sharma1)\
**Post date:** [February 1, 2019, 9:01am UTC](https://forum.ansible.com/t/ansible-inventory-file/29588/1 "2019-02-01T09:01:24Z")

</div>

Hi Everyone,

I am new to Ansible , I have created new inventory yml file with below details .

KafkaNonprodservers:  
hosts:  
[abc.abc.com:2022](http://abc.abc.com:2022)  
[abd.abd.com:2022](http://abd.abd.com:2022)  
ansible\_user : abc

but I am getting below error

- ansible-inventory -i ./ansible/Hosts.yml --list [WARNING]: Skipping unexpected key (ansible\_user) in group (KafkaNonprodservers), only “vars”, “children” and “hosts” are valid  
{

Can you please guide me,.

Regards,  
Deepak

---

<div class="post-metadata">

**Author:** ![Keif\_Gwinn1](https://avatars.discourse-cdn.com/v4/letter/k/c0e974/32.png) [@Keif\_Gwinn1](https://forum.ansible.com/u/Keif_Gwinn1)\
**Post date:** [February 1, 2019, 12:34pm UTC](https://forum.ansible.com/t/ansible-inventory-file/29588/2 "2019-02-01T12:34:43Z")

</div>

Hi Deepak,

ansible\_user is a special variable used by ansible for ssh, part of the main config. If you use a different variable name in your config file you should be fine.

[https://docs.ansible.com/ansible/latest/user\_guide/intro\_inventory.html#list-of-behavioral-inventory-parameters](https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#list-of-behavioral-inventory-parameters)

---

<div class="post-metadata">

**Author:** ![Keif\_Gwinn1](https://avatars.discourse-cdn.com/v4/letter/k/c0e974/32.png) [@Keif\_Gwinn1](https://forum.ansible.com/u/Keif_Gwinn1)\
**Post date:** [February 1, 2019, 4:12pm UTC](https://forum.ansible.com/t/ansible-inventory-file/29588/3 "2019-02-01T16:12:09Z")

</div>

sorry got the wrong idea, I’m also new to ansible.

The variables you’re adding need to go under a vars section

KafkaNonprodservers:  
hosts:

- [abc.abc.com:2022](http://abc.abc.com:2022/)
- [abd.abd.com:2022](http://abd.abd.com:2022/)  
vars:

ansible\_user: abc

[keif@ansible-lab ansible]$ ansible-inventory -i keif/test.yml --list  
{  
“KafkaNonprodservers”: {  
“hosts”: [  
“[abc.abc.com:2022](http://abc.abc.com:2022) [abd.abd.com:2022](http://abd.abd.com:2022)”  
]  
},  
“\_meta”: {  
“hostvars”: {  
“[abc.abc.com:2022](http://abc.abc.com:2022) [abd.abd.com:2022](http://abd.abd.com:2022)”: {  
“ansible\_user”: “abc”  
}  
}  
},  
“all”: {  
“children”: [  
“KafkaNonprodservers”,  
“ungrouped”  
]  
},  
“ungrouped”: {}  
}

---

<div class="post-metadata">

**Author:** ![Keif\_Gwinn1](https://avatars.discourse-cdn.com/v4/letter/k/c0e974/32.png) [@Keif\_Gwinn1](https://forum.ansible.com/u/Keif_Gwinn1)\
**Post date:** [February 1, 2019, 4:22pm UTC](https://forum.ansible.com/t/ansible-inventory-file/29588/4 "2019-02-01T16:22:56Z")

</div>

KafkaNonprodservers:  
hosts:  
[abc.abc.com:2022](http://abc.abc.com:2022)  
[abd.abd.com:2022](http://abd.abd.com:2022)  
vars:  
ansible\_user: abc

---

<div class="post-metadata">

**Author:** ![hugonz](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/hugonz/32/503_2.png) [@hugonz](https://forum.ansible.com/u/hugonz)\
**Post date:** [February 1, 2019, 7:20pm UTC](https://forum.ansible.com/t/ansible-inventory-file/29588/5 "2019-02-01T19:20:43Z")

</div>

Hello Deepak,

You’re not following the right syntax for a YML inventory. Check the following link:

[https://docs.ansible.com/ansible/latest/plugins/inventory/yaml.html](https://docs.ansible.com/ansible/latest/plugins/inventory/yaml.html)

I don’t know what you’re trying to do with the " 2022" string there. It’s not valid yaml.

According to the docs in the link. You probably have to do something like this.

$ cat lala.yml  
KafkaNonprodservers:  
hosts:  
[abc.abc.com](http://abc.abc.com):  
[abd.abd.com](http://abd.abd.com):  
vars:  
ansible\_user: abc

You can always analyze your inventory file with ansible-inventory, like this:

$ ansible-inventory -i lala.yml --graph --vars  
@all:

> –@KafkaNonprodservers:
> 
> > –abc.abc.com  
> > –abd.abd.com  
> > –{ansible\_user = abc}  
> > –@ungrouped:

Hope that helps,

Hugo

---

<div class="post-metadata">

**Author:** ![Deepak\_Sharma1](https://avatars.discourse-cdn.com/v4/letter/d/d6d6ee/32.png) [@Deepak\_Sharma1](https://forum.ansible.com/u/Deepak_Sharma1)\
**Post date:** [February 1, 2019, 8:05pm UTC](https://forum.ansible.com/t/ansible-inventory-file/29588/6 "2019-02-01T20:05:14Z")

</div>

Hi Hugo,

Thanks a lot , now it is working fine.

Regards,  
Deepak

---

<div class="post-metadata">

**Author:** ![Deepak\_Sharma1](https://avatars.discourse-cdn.com/v4/letter/d/d6d6ee/32.png) [@Deepak\_Sharma1](https://forum.ansible.com/u/Deepak_Sharma1)\
**Post date:** [February 1, 2019, 8:07pm UTC](https://forum.ansible.com/t/ansible-inventory-file/29588/7 "2019-02-01T20:07:09Z")

</div>

Thanks Keif,

I have added vars as port and users, after that it is working fine.

Regards,  
Deepak
