Ansibleで自動構築練習中だが、そのマシンで接続したことがない(~/.ssh/knowns_hostにないもの)に接続したら以下のエラーが出た。
fatal: [sshhost] => Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host.
めんどくさいので手動で一度接続して該当ホストの公開鍵を~/.ssh/knowns_hostに追加した。
その後同じplaybook実施して無事成功。
なお公開鍵認証で接続するようにするのが望ましく、このパスワード認証はその公開鍵認証を有効にするための初期構築にのみ利用している。
2 Responses to Ansibleで未接続のホストにパスワード認証で接続するときは相手ホストに手動接続すべし