Трудно понять, что хочет Vagrant или как он работает (Vagrant для Windows, поставщик vmware_esxi) - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь следовать указаниям на этой странице https://github.com/josenk/vagrant-vmware-esxi, и я использую Vagrant на машине с Windows (win 10), и я хочу иметь возможность развертывать виртуальные машины на отдельном сервере ESXI6.5 (бесплатносрок действия лицензии на демо-версию истек).Нет VCenter здесь.

Я использую эту командную строку

vagrant up --provider = vmware_esxi

root@110.10.10.10 password:
Bringing machine 'default' up with 'vmware_esxi' provider...
==> default: Box 'cdua/ubuntu16' could not be found. Attempting to find and install...
    default: Box Provider: vmware_esxi, vmware, vmware_desktop, vmware_fusion, vmware_workstation
    default: Box Version: 16.04
==> default: Loading metadata for box 'cdua/ubuntu16'
    default: URL: https://vagrantcloud.com/cdua/ubuntu16
The box you're attempting to add doesn't support the provider
you requested. Please find an alternate box or use an alternate
provider. Double-check your requested provider to verify you didn't
simply misspell it.

If you're adding a box from HashiCorp's Vagrant Cloud, make sure the box is
released.

Name: cdua/ubuntu16
Address: https://vagrantcloud.com/cdua/ubuntu16
Requested provider: ["vmware_esxi", "vmware", "vmware_desktop", "vmware_fusion", "vmware_workstation"]

и вот мой Vagrantfile

    #
#  Fully documented Vagrantfile available
#  in the wiki:  https://github.com/josenk/vagrant-vmware-esxi/wiki
Vagrant.configure('2') do |config|

  config.vm.box = "cdua/ubuntu16"
  config.vm.box_version = "16.04"
  config.vm.synced_folder('.', '/vagrant', type: 'nfs', disabled: true)
  config.vm.network 'private_network', type: "dhcp"
  config.vm.network "public_network", auto_config: false

  config.vm.provider :vmware_esxi do |esxi|
    esxi.esxi_hostname = '10.10.10.10'
    esxi.esxi_username = 'root'
    esxi.esxi_password = 'prompt:'
    esxi.esxi_virtual_network = ['Production','VM Network']
    esxi.guest_name = 'VagrantTestVM'
  end
end

Я не могу понять, чего хочет от меня Бродяга.Насколько я мог гуглить / читать, я вижу, что провайдер - это плагин, используемый для загрузки виртуальной машины.Когда дело доходит до VMWare, существует пара типов провайдеров, и на сайте hashicorp ни один не указан как vmware_esxi.Наиболее близким с функциональной точки зрения должен быть vmware_ovf, который поддерживает образ cdua / ubuntu16.Тем не менее, vagrant завершается ошибкой, но он сообщает мне, что поставщиком коробок является vmware_esxi

Обновление: перед публикацией здесь я попробовал следующее, поскольку вы можете снова увидеть ошибку

  vagrant up --provider=vmware_esxi

root@10.10.10.10 password:
Bringing machine 'default' up with 'vmware_esxi' provider...
==> default: Box 'generic/ubuntu1710' could not be found. Attempting to find and install...
default: Box Provider: vmware_esxi, vmware, vmware_desktop, vmware_fusion, vmware_workstation
default: Box Version: >= 0
==> default: Loading metadata for box 'generic/ubuntu1710'
default: URL: https://vagrantcloud.com/generic/ubuntu1710
==> default: Adding box 'generic/ubuntu1710' (v1.8.50) for provider: vmware
default: Downloading: https://vagrantcloud.com/generic/boxes/ubuntu1710/versions/1.8.50/providers/vmware.box
default: Download redirected to host: vagrantcloud-files-production.s3.amazonaws.com
default: Progress: 100% (Rate: 3286k/s, Estimated time remaining: --:--:--)
The box you attempted to add doesn't match the provider you specified.

Provider expected: vmware
Provider of box: vmware_desktop

1 Ответ

0 голосов
/ 03 декабря 2018

Похоже, что провайдер, которого вы связали , поддерживает каждый формат vmware, кроме vmware_ovf, который является единственным форматом, предоставленным для cuda/ubuntu16 box .Вам, вероятно, также нужно изменить config.vm.box на другой блок, который поддерживает один из других форматов.

Вы можете проверить Индекс блока Hashicorp для формата "vmware" Ubuntu box .(У меня была удача в прошлом с bento/ubuntu-16.04, и он требует vmware_desktop сборки.)

...