Vagrantを使っていて、ansibleでサーバのプロビジョニングをしようとした時、The Ansible software could not be found!
エラーが出る場合があります。
$ vagrant provision
==> default: Running provisioner: ansible...
Vagrant gathered an unknown Ansible version:
and falls back on the compatibility mode '1.8'.
Alternatively, the compatibility mode can be specified in your Vagrantfile:
https://www.vagrantup.com/docs/provisioning/ansible_common.html#compatibility_mode
default: Running ansible-playbook...
The Ansible software could not be found! Please verify
that Ansible is correctly installed on your host system.
If you haven't installed Ansible yet, please install Ansible
on your host system. Vagrant can't do this for you in a safe and
automated way.
Please check https://docs.ansible.com for more information.
これは、(vagrant上のゲストOSではなく)手元のPCにansibleがインストールされていないためです。
macでbrewを使っている場合は、下記のコマンドでansibleをインストールできます。
brew install ansible
インストール後に、ansible --version
を実行すればインストールできたか確認できあます。
$ ansible --version
ansible 2.5.1
config file = None
configured module search path = [u'/Users/username/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/Cellar/ansible/2.5.1/libexec/lib/python2.7/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 2.7.14 (default, Mar 22 2018, 14:43:05) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)]
こちらもおススメ