Error at vagrant up : Provider expected: vsphere while Provider of box: vmware_desktop

38 views
Skip to first unread message

call...@yahoo.ca

unread,
Dec 15, 2017, 4:09:51 PM12/15/17
to Vagrant
Hi,

I am on Windows 10, with vmware workstation 14.0 installed, using packer 1.1.1 to build my box using type vmware.iso.

My box gets created and complete with the following lines

Build 'vmware-iso' finished.
==> Builds finished. The artifacts of successful builds are:
--> vmware-iso: 'vmware' provider box: xtract-vmware-rhel-7.3.box


When I try to do the vagrant up, using vagrant 1.9.6, I am getting the ERROR:
Provider expected: vsphere 
Provider of box: vmware_desktop

My vagrant file is:
HOSTNAME = "exfo." + ENV['USERNAME'] + "-" + File.basename(File.expand_path("..", Dir.pwd)).tr(" ", "").tr("_", "").tr(".", "")
BOXNAME = "xtract-vmware-rhel-7.3"
BOXURL = "file:///c:/Test/Xtract/Packer/xtract-rhel-esxi/" + BOXNAME + ".box"
Vagrant.configure("2") do |config|
    config.ssh.insert_key = false
    config.vm.box = BOXNAME
    config.vm.box_url = BOXURL
    config.vm.network "public_network", ip: "xxx.xxx.xxx.xxx", netmask: "255.255.254.0", gateway: "xxx.xxx.xxx.xxx"
    config.vm.synced_folder('.', '/Vagrant', type: 'rsync')
    config.vm.provider :vsphere  do |vsphere|
   
        # The host we're going to connect to
        vsphere.host = 'Vcenter01.xxx.com'                           
        # The host for the new VM
        vsphere.compute_resource_name = 'xxx.xxx.xxx.xxx'           
        # The resource pool for the new VM
        vsphere.resource_pool_name = 'Shared'                   
        # The template we're going to clone       
        #vsphere.template_name = 'ubuntu.template.dc.sw10.net'   
        # The name of the new machine
        vsphere.name = 'myvm'
        # vSphere login
        vsphere.user = 'xxxxxx'                                   
        # vSphere password
        vsphere.password = 'xxxxxx'                           
        # If you don't have SSL configured correctly, set this to 'true'
        vsphere.insecure = true                        
    end

    config.vm.provision "shell", path: "scripts/xtract-start.sh", run: 'always'
end

Alvaro Miranda Aguilera

unread,
Dec 15, 2017, 4:48:36 PM12/15/17
to vagra...@googlegroups.com
check the documentation of the plugin, it wont take a local box

you need the dummy box and a source vm like this:

   # The template we're going to clone        
        #vsphere.template_name = 'ubuntu.template.dc.sw10.net  

Alvaro

--
This mailing list is governed under the HashiCorp Community Guidelines - https://www.hashicorp.com/community-guidelines.html. Behavior in violation of those guidelines may result in your removal from this mailing list.
 
GitHub Issues: https://github.com/mitchellh/vagrant/issues
IRC: #vagrant on Freenode
---
You received this message because you are subscribed to the Google Groups "Vagrant" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vagrant-up+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vagrant-up/9e93e168-a9f1-4620-b7ee-4842fd897f31%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Alvaro

Reply all
Reply to author
Forward
0 new messages