Debuginfo

思考とアウトプット

Ansibleでknown_hostsに接続するホストを追加しない方法

デフォルトだとansible-playbook -i 'localhost:2222,' hoge.ymlしたときに$HOME/.ssh/known_hostsにホストエントリが追加されます。yesと入力すれば次回からは問題ないんですが、バッチで処理したいときはyesと打ち込めないのでこれを回避したいと思いました。

paramiko: The authenticity of host 'localhost' can't be established. The ssh-rsa key fingerprint is 0f390c20528405824602fb31f0079941e. Are you sure you want to continue connecting (yes/no)?

結論:下記のようなansible.cfgをAnsibleのルートディレクトリに作ればおけ。

[defaults]
host_key_checking = False