Не найден поставщик

Я новичок в 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
Другие вопросы по тегам