SSHの公開鍵認証を設定済みのサーバに対し,下記の通りansible-playbookを実行したところ
bash
1$ ansible-playbook -i hosts install.yml -vvv -K
以下のような結果を出力しフリーズしてしまいました.
ansible
1<192.168.0.*> ESTABLISH SSH CONNECTION FOR USER: yamadoc 2<192.168.0.*> SSH: EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o Port=1022 -o 'User="yamadoc"' -o ConnectTimeout=10 -o ControlPath=/home/yamadoc/.ansible/cp/e559f14bc0 192.168.0.* '/bin/sh -c '"'"'echo ~yamadoc && sleep 0'"'"''
当初,Gathering Factでとまっていたため,falseにして収集しないよう設定したのですが,今度は,task実行時に同じところでフリーズしてしまいます.
どなたか,対応策をご教示頂けないでしょうか?
対象サーバ側について,公開鍵認証を設定する前はうまくいっていたのですが,公開鍵認証を設定したら上記のような現象が起こりフリーズします.また,対象サーバ側ではsshpass導入済みです.
host_key_checking の設定は行っておりませんでしたので,設定を以下の通り追記しましたが,変わりませんでした.
ansible
1# uncomment this to disable SSH key host checking 2host_key_checking = False
ansible -m ping 192.168.0.* -vvv を実行しても,pongはちゃんと返ってきません.同じ現象が起こり,フリーズしてしまいました.
追記:
フリーズした後は,そのままでエラーなどの表示はございません.ansible-config view を実行したところ下記の通りとなりました.
bash
1$ ansible-config view 2(省略) 3host_key_checking = False 4(省略)
また,下記の設定を行って,再度ansible-playbookの実行を試みましたが,フリーズしたままでした.
ansible
1ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
以下の個所でフリーズいたします.
bash
1<192.168.0.*> ESTABLISH SSH CONNECTION FOR USER: yamadoc 2<192.168.0.*> SSH: EXEC sshpass -d11 ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o Port=1022 -o 'User="yamadoc"' -o ConnectTimeout=10 -o ControlPath=/home/yamadoc/.ansible/cp/e559f14bc0 192.168.0.18 '/bin/sh -c '"'"'echo ~yamadoc && sleep 0'"'"''
さらに,~/.ansibleも削除してみて試してみているのですが,やはりうまくいきません.
20201126時点の追記:
対象サーバ側上で以下のコマンドを実行してみたところ,何やら入力待ちになりましてそのままフリーズしました.
bash
1sshpass -d11 ssh -vvv -C -o ControlMaster=auto ~省略~
ssh-agentを使ってみたところ無事に解決できました.こちらについては自己解決の方へ詳細を記述させて頂きます.
お忙しいところ恐縮ですが,何卒よろしくお願い申し上げます.
回答1件
あなたの回答
tips
プレビュー