感情的ドリル

Ruby県から飛び出して関東にきたオタク

Ansibleの git cloneがいつまでたっても進まない

どういう状態か

  1. Ansibleで他環境の構築をしていて、
  2. 特定のリポジトリをcloneしているとき
  3. いつまでたっても進まない
- name: git clone
  command: git clone <repository>
  args:
    chdir: <project dir>
Host xxxx
  IdentityFile ~/.ssh/xxx

諸事情あってgitモジュールを使っていない。

今回の原因

Ansibleで見に行っている先のサーバから、cloneしたいsshサーバにアクセスしたことがなかったので以下の状況で止まっていた。

Are you sure you want to continue connecting (yes/no)?

対応1

Ansibleで見に行く先のサーバでsshの接続確認をする。 サーバが複数ある場合は非効率。

ssh -T xxx

対応2

~/.ssh/configを修正する。 これでも問題はないけど、known_hostに入ってないよみたいなメッセージが出てくる。

Host xxxx
  IdentityFile ~/.ssh/xxx
  StrictHostKeyChecking no