Hi,
I'm trying to get the simplest *Dynamic Inventory* to work, but it doesn't
work because *Ansible interprets it as .ini* :
$ ansible-playbook -i hosts.py play.yml
ERROR: *Invalid ini entry*: sys - need more than 1 value to unpack
Here is the code in *host.py*:
import sys
if len(sys.argv) == 2 and (sys.argv[1] == '--list'):
print """{
'local': ['127.0.0.1'],
}"""
elif len(sys.argv) == 3 and (sys.argv[1] == '--host'):
print '{}'
else:
print "Usage: %s --list or --host <hostname>" % sys.argv[0]
sys.exit(1)
I can run it and I am pretty sure that it returns what it should, as
presented in the documentation
<http://docs.ansible.com/developing_inventory.html>, and according to the
example there <http://jpmens.net/2013/06/18/adapting-inventory-for-ansible/>
.
For the playbook, I'm also using the simplest possible. Here is *play.yml*:
- hosts: all
connection: local
tasks:
- name: Can I run this playbook?
debug: msg="Yes!"
*It runs properly* when I don't use the host.py file:
$ ansible-playbook -i 127.0.0.1, play.yml
[ output not copied here - it's all fine ! ]
(note the comma, which enables to run a playbook by directly indicating a
host's address, as per here
<http://stackoverflow.com/questions/17188147/how-to-run-ansible-without-specifying-the-inventory-but-the-host-directly>
.
I'm stuck there.
*Any idea what I'm doing wrong?*
--
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/852a9e3f-afdc-46af-839b-361699422e23%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.