Ansible が Vagrant に接続できなくなった

メモ。
ちょっと試したい事があったので、Ansible playbook をローカルに建てた Vagrant に対して実行したかった。
いつも通り、以下のコマンドを打ったら、エラーになった。

$ ansible-playbook -i hosts vagrant.yml -k -c paramiko -vvv
SSH password: 

PLAY [vagrant] **************************************************************** 

GATHERING FACTS *************************************************************** 
<127.0.0.1> ESTABLISH CONNECTION FOR USER: vagrant on PORT 2222 TO 127.0.0.1
fatal: [vagrant] => {'msg': "FAILED: ('127.0.0.1', <paramiko.rsakey.RSAKey object at 0x10a903450>, <paramiko.rsakey.RSAKey object at 0x10a8f4650>)", 'failed': True}

つい、この間まで動いていたのに…。


しばらく Ansible を実行しようとした VM とは 違う VM を起動して作業をしていた。
で、こいつの接続先やポートが今実行しようとしたものとかぶってた模様…。
なので、ansible.cfg に以下の設定を加えたらいけた。

[defaults]
host_key_checking = False

Getting Started — Ansible Documentation