Ansible: “SSH Error: data could not be sent to remote host”の解決法

事象

解決法

以下の2通りあるが、特別な背景事由が無いのであればNo.2を推奨。セキュリティチェックを自ら無効化するのは勧められない。尚、通常のsshコマンドではリンクの事象として発生する。

  1. ./ansible.cfg上で下記の宣言をする。

    公式ドキュメント:Getting Started — Ansible Documentation
  2. ~/.ssh/known_hostsに残っている古いhost keyを削除

原因

known_hostsの鍵とサーバのhost keyが異なる為。
尚、コマンド実行時にvオプションを付与することで詳細ログを出力可能。今回のケースはログを取り忘れており、以下の実行結果は別件の例。

因みに上記のエラーはhostsファイル中のansible_host=192.0.2.203における、”ansible_host=”が不要だった。