Не найден поставщик
Я новичок в vagrant, и я пытаюсь запустить vagrant box с именем 'haproxy' и использую ansible для развертывания. мой бродячий файл выглядит следующим образом:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.ssh.insert_key = false
config.vm.define "haproxy" do |haproxy|
config.vm.provision "haproxy" do |haproxy|
ansible.verbose = "v"
ansible.playbook = "Ansible_BASES/haproxy.yml"
end
end
end
Но это говорит:
viper@nishstorm:~/Vagrant_TEST$ vagrant up
Bringing machine 'haproxy' up with 'virtualbox' provider...
There are errors in the configuration of this machine. Please fix
the following errors and try again:
vm:
* The 'haproxy' provisioner could not be found.
2 ответа
Решение
Сначала нельзя позвонить провайдеру |haproxy|
Если поставщик строго определен, необходимо объявить поставщика из известных. Здесь ваш провайдер отвечает, что подразумевает переменная then ansible.verbose
,
Если целью было заставить провайдера работать с вашим виртуальным компьютером с именем 'haproxy', вы можете определить свой Vagrantfile следующим образом:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.name = "haproxy"
config.ssh.insert_key = false
config.vm.provision "ansible" do |ansible|
ansible.verbose = "v"
ansible.playbook = "Ansible_BASES/haproxy.yml"
end
end
Но вы также можете сделать это так:
Vagrant.configure("2") do |config|
config.vm.define 'haproxy' do |haproxy|
haproxy.vm.box = "ubuntu/trusty64"
haproxy.ssh.insert_key = false
haproxy.vm.provision "ansible" do |ansible|
ansible.verbose = "v"
ansible.playbook = "Ansible_BASES/haproxy.yml"
end
end
end
Установка плагина подготовки может помочь
vagrant plugin install vagrant provision