ansible -m ping でエラーが出る
困ったこと
エラー内容は以下の通り
ansible -i inventory.ini test_az -m ping
18.191.154.81 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: ssh: connect to host 18.191.154.81 port 22: Operation timed out",
"unreachable": true
}
→SSHできていないようだ
解決策
azureの秘密鍵の名前がid_rsaではなかったため認識されなかった。ファイル名を変更して解決
解決結果
104.41.164.9 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
疑問点
104.41.164.9 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
AZURE環境へはPINGができないらしい(https://www.syuheiuda.com/?p=5050)
がansibleのpingモジュールは実行できている
→ansibleのpingモジュールは実際にはICMPではないらしい(https://docs.ansible.com/ansible/latest/modules/ping_module.html)
SSHしているだけ?
→ソースコードを見てみた(https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/system/ping.py)
→よくわからないがRETURNのような大文字の変数定義は何を意味する?ドキュメント生成ツール(sphinx)向け?
→ansibleでモジュールを作る際の規則のようだ
RETURN = '''
ping:
description: value provided with the data parameter
returned: success
type: str
sample: pong
'''
Author And Source
この問題について(ansible -m ping でエラーが出る), 我々は、より多くの情報をここで見つけました https://qiita.com/nekonekocatman/items/78df422f27806df05f7a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .