Hello to everyone :)
I'm quite new to Ansible.
I have used the Python API for ansible to connect to a few servers I have,
I want to get the inventory list for the python script from MySQL server, 
so as far as I understood the list should be in Json format (this is 
because each host have different ports)
But when I run the script I get a error that ansible couldn't connect to 
the server:

This is the error i'm getting:
UP ***********
FAILED *******
DOWN *********
{
  "_meta": {
    "hostvars": {
      "10.24.20.126": {
        "ansible_host": "10.24.20.126" >>> Failed to connect to the host 
via ssh.

This is the full json I'm sending to the host_list variable in the python 
script
js = {"group": {"hosts": ["10.24.20.126", "10.24.20.127"], "vars": 
{"ansible_user": "user", "ansible_port": 22}}, "_meta": {"hostvars": 
{"10.24.20.126": {"ansible_host": "10.24.20.126", "ansible_user": "user", 
"ansible_port": "22"}, "10.24.20.127": {"host_specific_var": "foo"}}}}

And this is the error i'm getting:

UP ***********
FAILED *******
DOWN *********
{
  "_meta": {
    "hostvars": {
      "10.24.20.126": {
        "ansible_host": "10.24.20.126" >>> Failed to connect to the host 
via ssh.


This ansible can connect to this server if i ping it using ansible (ansible 
-m ping 10.24.20.126)

10.24.20.126 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

the python script I took from here:
https://github.com/ansible/ansible/blob/devel/examples/scripts/uptime.py

And I just send into the host_list variable the JSON.

Any thought of why my script doesn't work ?

Thank you evreyone

-- 
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/33aa946b-feaa-42f2-8465-567f507b1ced%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to