vagrant provisionの実行時に、エラー「The Ansible software could not be found! 」

カテゴリ: Ansible, Vagrant

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)]
こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。