0

次のエラーが表示されます

==> default: Configuring cache buckets...
==> default: Running provisioner: ansible... 

The executable 'ansible-playbook' Vagrant is trying to run was not
found in the PATH variable. This is an error. Please verify
this software is installed and on the path.

コンポーザーベンダーキャッシングにvagrant-cachierプラグインを使用しており、ansibleがインストールされています。何が問題なのですか?

4

1 に答える 1

1

@ydaetskcoR が言ったように、ホスト マシンに Ansible がありません。または、プレイブックをローカルで実行することもできますが、Vagrant に同梱されているプロビジョナーはそれをサポートしていないため、シェル プロビジョナーを使用する必要があります。

config.vm.synced_folder "ansible", "/opt/ansible"

config.vm.provision "ansible", type: "shell" do |s|
  s.inline = <<SCRIPT
    hash ansible-playbook &> /dev/null
    if [ $? -eq 0 ]; then
      echo Ansible already installed.
    else
      echo $(date +"%T"): Updating APT database.
      apt-get update &> /dev/null
      echo $(date +"%T"): Installing Python and pip.
      apt-get -y install python-pip python-dev &> /dev/null
      echo $(date +"%T"): Installing Ansible via pip.
      pip install ansible &> /dev/null
    fi
    mkdir -p /etc/ansible
    hostname > /etc/ansible/hosts
    echo $(date +"%T"): Executing Ansible playbook.
    ansible-playbook /opt/ansible/playbook.yml --connection=local
SCRIPT
end
于 2015-05-18T18:46:06.390 に答える