再ansible

ansible触ろうとvagrantを立ち上げようとしたらまた同じようなエラーが出た http://addictionwhite.hatenablog.com/entry/2018/08/05/191236

というかずいぶん前から出続けていて、合間に対応試みたのだけど全然直らないでいた。

結果いうとvagrantプラグイン全部消したらなおった。

エラーで検索してもあまりヒットせず、自分の以前書いた記事が上の方にくると嫌気がさす。
vagrantvirtualbox再インストールなど試行錯誤の結果エラー文言にpluginとか書いていたので思い至った
エラーはnfs_exportあたりばかり見ていてplugin云々はパスだったので無視していた

ひとまず上のエラーが消えたところで気を取り直し、
本を参考に最低限のplaybookを用意してvagrantにむけてレシピを叩いてみるのだけど以下のエラー(一部抜粋)

$ansible-playbook -i hosts site.yml 

fatal: [vagrant-machine]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts.

.ssh/configや.ssh/known_hostsあたりをいじってみたけど、以下のように--ask-passのオプションを指定してパスワードを聞くようにすれば通るようになった

ansible-playbook -i hosts site.yml --ask-pass

でエラーが変わって以下のようになった

fatal: [vagrant-machine]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh:  省略 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     

環境変数指定して解決

$export ANSIBLE_HOST_KEY_CHECKING=False

$ansible-playbook -i hosts site.yml --ask-pass
SSH password:

PLAY [playbook_tutorial] *******************************************************************************************************************************

TASK [Gathering Facts] *********************************************************************************************************************************
ok: [vagrant-machine]

PLAY RECAP *********************************************************************************************************************************************
vagrant-machine            : ok=1    changed=0    unreachable=0    failed=0

ansibleというか、ssh周りの知識が疎くてはまってしまった感。

ただこれに関しては.ansible.cfgファイルで明示していたと思うので効いていなかったように見える(配置場所が悪かった?)
なんかまた何かの拍子に壊れそうで怖いなと感じる。

参考

qiita.com

www.tanchallenge-glory40.com

qiita.com