2016-04-15 5 views
0

Netscalerの不可能な(1.9.4)Netscalerモジュールを使用しようとしましたか?私はそれを使用しようとしましたが、エラーで失敗しました:-vvvv出力とNetscalerモジュールにエラーが発生しました。 "msg": "'NoneType'オブジェクトに 'read'属性がありません。"

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'" 
} 

<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'" 
} 

使用できなく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'" 
} 

注:ローカルホストはNetScalerのではない、それを管理ホストです。

私もプレイブックでこのモジュールを使用しようとしましたが、まだ失敗しました。

あなたからのご意見をお待ちしています。

ありがとうございました。

+0

で出力何さ? (質問を編集して出力を含める)。 – tedder42

+0

@ tedder42、質問に-vvvvを付けて出力しましたが、それは役に立たないと思います。 "localhost"はNETSCALERではなく、管理ホストです。ありがとう。 – SGM

+0

1.9.5または1.9.6にアップデートできますか?私はバグ修正をしている。 – tedder42

答えて

0

エラーはあまり有益ではありませんが、問題は接続性です。 モジュールがnetscalerに接続できませんでした。 ネットワーク接続を確認してください&途中にファイアウォールがないことを確認してください。

根本的な原因は、

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

「レスポンス」は、バック何も持っていないから、そうであれば「なし」タイプですので、json.loadはNoneを読むことはできませんです。あなたは `-vvvv`追加するとき

もう少し役立つエラー処理とプル要求はhttps://github.com/ansible/ansible-modules-extras/pull/2327

関連する問題