Skip to content

Instantly share code, notes, and snippets.

@markuman
Last active October 17, 2018 12:33
Show Gist options
  • Save markuman/40ec3fd9f11763cfb5ccc3439794286c to your computer and use it in GitHub Desktop.
Save markuman/40ec3fd9f11763cfb5ccc3439794286c to your computer and use it in GitHub Desktop.

ansible 2.5.1 python2.7 - fail

ansible 2.5.1
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/markus/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /home/markus/.local/lib/python2.7/site-packages/ansible
  executable location = /home/markus/.local/bin/ansible
  python version = 2.7.15 (default, Jun 27 2018, 13:05:28) [GCC 8.1.1 20180531]
Using /etc/ansible/ansible.cfg as config file
 [WARNING]:  * Failed to parse /home/markus/git/myinv/testinv.py with ini plugin: /home/markus/git/myinv/testinv.py:1: Expected key=value host variable assignment, got: json

  File "/home/markus/.local/lib/python2.7/site-packages/ansible/plugins/inventory/ini.py", line 132, in parse
    self._parse(path, data)
  File "/home/markus/.local/lib/python2.7/site-packages/ansible/plugins/inventory/ini.py", line 210, in _parse
    hosts, port, variables = self._parse_host_definition(line)
  File "/home/markus/.local/lib/python2.7/site-packages/ansible/plugins/inventory/ini.py", line 308, in _parse_host_definition
    self._raise_error("Expected key=value host variable assignment, got: %s" % (t))
  File "/home/markus/.local/lib/python2.7/site-packages/ansible/plugins/inventory/ini.py", line 137, in _raise_error
    raise AnsibleError("%s:%d: " % (self._filename, self.lineno) + message)

 [WARNING]: Unable to parse /home/markus/git/myinv/testinv.py as an inventory source

 [WARNING]: No inventory was parsed, only implicit localhost is available

 [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

ansible 2.7.0 python 2.7 - fail

[markus@dell myinv]$ ~/.local/bin/ansible -vvv -i testinv.py all -m ping
ansible 2.7.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/markus/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /home/markus/.local/lib/python2.7/site-packages/ansible
  executable location = /home/markus/.local/bin/ansible
  python version = 2.7.15 (default, Jun 27 2018, 13:05:28) [GCC 8.1.1 20180531]
Using /etc/ansible/ansible.cfg as config file
 [WARNING]:  * Failed to parse /home/markus/git/myinv/testinv.py with ini plugin: /home/markus/git/myinv/testinv.py:1: Expected key=value host variable assignment, got: json

  File "/home/markus/.local/lib/python2.7/site-packages/ansible/plugins/inventory/ini.py", line 132, in parse
    self._parse(path, data)
  File "/home/markus/.local/lib/python2.7/site-packages/ansible/plugins/inventory/ini.py", line 210, in _parse
    hosts, port, variables = self._parse_host_definition(line)
  File "/home/markus/.local/lib/python2.7/site-packages/ansible/plugins/inventory/ini.py", line 308, in _parse_host_definition
    self._raise_error("Expected key=value host variable assignment, got: %s" % (t))
  File "/home/markus/.local/lib/python2.7/site-packages/ansible/plugins/inventory/ini.py", line 137, in _raise_error
    raise AnsibleError("%s:%d: " % (self._filename, self.lineno) + message)

 [WARNING]: Unable to parse /home/markus/git/myinv/testinv.py as an inventory source

 [WARNING]: No inventory was parsed, only implicit localhost is available

 [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

ansible 2.7.0 python 3.7 - fail

[markus@dell myinv]$ ansible -vvv -i testinv.py all -m ping
ansible 2.7.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/markus/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.7/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.7.0 (default, Sep 15 2018, 19:13:07) [GCC 8.2.1 20180831]
Using /etc/ansible/ansible.cfg as config file
 [WARNING]:  * Failed to parse /home/markus/git/myinv/testinv.py with ini plugin: /home/markus/git/myinv/testinv.py:1: Expected key=value host variable assignment, got: json

  File "/usr/lib/python3.7/site-packages/ansible/plugins/inventory/ini.py", line 132, in parse
    self._parse(path, data)
  File "/usr/lib/python3.7/site-packages/ansible/plugins/inventory/ini.py", line 210, in _parse
    hosts, port, variables = self._parse_host_definition(line)
  File "/usr/lib/python3.7/site-packages/ansible/plugins/inventory/ini.py", line 308, in _parse_host_definition
    self._raise_error("Expected key=value host variable assignment, got: %s" % (t))
  File "/usr/lib/python3.7/site-packages/ansible/plugins/inventory/ini.py", line 137, in _raise_error
    raise AnsibleError("%s:%d: " % (self._filename, self.lineno) + message)

 [WARNING]: Unable to parse /home/markus/git/myinv/testinv.py as an inventory source

 [WARNING]: No inventory was parsed, only implicit localhost is available

 [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
import json
import os
import pprint
import sys
def get_inventory():
inventory = {"kinesis": {"hosts": ["10.109.2.112"], "vars": {"ansible_ssh_user": "root", "ansible_ssh_private_key_file": "~/.ssh/id_ed25519"}}}
print(json.dumps(inventory))
if len(sys.argv) == 2:
if sys.argv[1] == "--list":
get_inventory()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment