2016-04-15 11 views
0

Hatte jemand versucht, Ansible (ansible 1.9.4) Netscaler-Modul zu verwenden? Ich habe versucht, es zu benutzen, aber nicht mit Fehlern:Ansible Netscaler Modul hat Fehler "msg": "'NoneType' Objekt hat kein Attribut 'lesen'"

ansible localhost -m netscaler -a "nsc_host=nsc.example.com user=nscuser password=nscpassword name=node1.example.com type=service action=disable validate_certs=False" 


localhost | FAILED >> { 
    "failed": true, 
    "msg": "'NoneType' object has no attribute 'read'" 
} 

mit -vvvv Ausgang:

<localhost> REMOTE_MODULE netscaler nsc_host=nsc.example.com user= nscuser  password=VALUE_HIDDEN name=node1.example.com type=service action=disable validate_certs=False 
<localhost> EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1460868653.22-66856743808206 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1460868653.22-66856743808206 && echo $HOME/.ansible/tmp/ansible-tmp-1460868653.22-66856743808206'] 
<localhost> PUT /tmp/tmpAfQPY2 TO /home/supp/.ansible/tmp/ansible-tmp-1460868653.22-66856743808206/netscaler 
<localhost> EXEC ['/bin/sh', '-c', u'LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/local/bin/python2.7 /home/supp/.ansible/tmp/ansible-tmp-1460868653.22- 66856743808206/netscaler; rm -rf /home/supp/.ansible/tmp/ansible-tmp- 1460868653.22-66856743808206/ >/dev/null 2>&1'] 
localhost | FAILED >> { 
    "failed": true, 
    "msg": "'NoneType' object has no attribute 'read'" 
} 

mit unbrauchbar 1.9.5:

/usr/bin/ansible --version 
ansible 1.9.5 
    configured module search path = None 


/usr/bin/ansible localhost -m netscaler -a "nsc_host=nsc.example.com user= nscuser  password=VALUE_HIDDEN name=node1.example.com type=service action=disable validate_certs=False" -vvvv 

<localhost> REMOTE_MODULE netscaler nsc_host=nsc.example.com user= nscuser  password=VALUE_HIDDEN name=node1.example.com type=service action=disable validate_certs=False 
<localhost> EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1460873442.75-215681661318620 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1460873442.75-215681661318620 && echo $HOME/.ansible/tmp/ansible-tmp-1460873442.75-215681661318620'] 
<localhost> PUT /tmp/tmpiN_wRf TO /home/supp/.ansible/tmp/ansible-tmp-1460873442.75-215681661318620/netscaler 
<localhost> EXEC ['/bin/sh', '-c', u'LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python26 /home/supp/.ansible/tmp/ansible-tmp-1460873442.75-215681661318620/netscaler; rm -rf /home/supp/.ansible/tmp/ansible-tmp-1460873442.75-215681661318620/ >/dev/null 2>&1'] 
localhost | FAILED >> { 
    "failed": true, 
    "msg": "'NoneType' object has no attribute 'read'" 
} 

Anmerkung: localhost ist nicht NetScaler, es ist ein Host verwalten.

Ich habe auch versucht, das Modul in Playbook zu verwenden, aber immer noch fehlgeschlagen.

Ich hoffe, Anregung von Ihnen zu hören.

Danke.

+0

Was die Ausgabe ist, wenn Sie fügen Sie '-vvvv'? (Bearbeiten Sie die Frage, um die Ausgabe einzuschließen). – tedder42

+0

@ Tedder42, Ausgabe mit -vvvv wurde der Frage hinzugefügt, aber ich denke nicht, dass es hilfreich ist. Der "localhost" ist kein NETSCALER, sondern nur ein Host. Vielen Dank. – SGM

+0

Können Sie auf 1.9.5 oder 1.9.6 aktualisieren? Ich habe eine Ahnung von einem Bugfix. – tedder42

Antwort

0

Während der Fehler nicht sehr informativ ist, ist das Problem eine Konnektivität. Das Modul konnte keine Verbindung zum Netscaler herstellen. Überprüfen Sie Ihre Netzwerkverbindung & stellen Sie sicher, dass keine Firewalls im Weg sind.

Die Ursache ist von

response, info = fetch_url(self.module, request_url, data=data_json, headers=headers) 
return json.load(response) 

"Antwort" nichts bekam wieder so ist, wenn "None" Typ und so kann json.load nicht Keine lesen.

Eine Pull-Anforderung mit etwas hilfreichen Umgang Fehlern ist bei https://github.com/ansible/ansible-modules-extras/pull/2327