Vspere template not found

61 views
Skip to first unread message

Stefaans Mostert

unread,
Oct 20, 2015, 2:13:59 AM10/20/15
to Vagrant

Morning all
I use vagrant-vsphere to provision vmware boxen to my environment.
https://github.com/nsidc/vagrant-vsphere

Now........
It constantly gives me "tempate not found" error
I have admin rights on the vsphere.compute_resource_name and on vsphere.host
I specify the path correctly, to my knowledge and my metadata.json file is done correctly.
When I log into vsphere via the interface I can see the file where I put it.
I have used this to trouble shoot https://github.com/nsidc/vagrant-vsphere/issues/79
No luck.

I include my Vagrantfile and metadata.json with this.

Vagrantfile:
--------------------------------------
agrant.configure("2") do |config|
  config.vm.box = 'Baseubuntu14.04.box'
  #config.vm.box_url = 'ubuntu/trusty64 '

config.vm.provider :vsphere do |vsphere|
    # The host we're going to connect to
    vsphere.host = '10.1.202.246'                           

   # The host for the new VM
    vsphere.compute_resource_name = '10.1.202.246'         

    vsphere.resource_pool_name = ''

    # The template we're going to clone       
    vsphere.template_name = 'Baseubuntu14.04'

    # Top level where to create
    #vsphere.data_center_name = '10.1.202.10'

    # Where to create machine
    vsphere.vm_base_path = 'Dev Ops'

    # The name of the new machine
    vsphere.name = 'Vagrant'                                    

    # vSphere login
    vsphere.user = 'bigcorp\myuser'                                   

    # vSphere password
    vsphere.password = 'mypass'                        

    # If you don't have SSL configured correctly, set this to 'true'
    vsphere.insecure = true                                   
  end
end


metadat.json:
--------------------------------------------
{
  "name": "Baseubuntu14.04",
  "description": "This box contains Ubuntu 14.04 LTS 64-bit.",
  "versions": [{
    "version": "0.2.0",
    "providers": [{
      "name": "vsphere",
    }]
  }]
}


Tree of my files, excluding Ansible:
--------------------------------------------------------
├── Baseubuntu14.04
│   ├── Baseubuntu14.04.box
│   ├── Baseubuntu14.04-disk1.vmdk
│   ├── Baseubuntu14.04.mf
│   ├── Baseubuntu14.04.ovf
│   └── metadata.json
├── Baseubuntu14.04.box
├── metadata.json
└── Vagrantfile


Alvaro Miranda Aguilera

unread,
Oct 20, 2015, 3:50:03 AM10/20/15
to vagra...@googlegroups.com
Hello there.

Are you missing the datastore?
Where are you telling the plugin you want to use template vs machine?


What I have found is template and VM should be on the same datastore.

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+...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/vagrant-up/ef93a658-ce08-45dc-80b7-f45be5924873%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

stefaans...@gmail.com

unread,
Oct 20, 2015, 4:49:25 AM10/20/15
to vagra...@googlegroups.com
Hi

My latest issue..........
Where is it ooking for the metadata.json file?
I have it right next to the Vagrantfile.

── Baseubuntu14.04
│   ├── Baseubuntu14.04.box
│   ├── Baseubuntu14.04-disk1.vmdk
│   ├── Baseubuntu14.04.mf
│   ├── Baseubuntu14.04.ovf
│   └── metadata.json
├── Baseubuntu14.04.box
├── metadata.json
└── Vagrantfile


vagrant up --provider=vsphere
==> default: Box 'Baseubuntu14.04.box' could not be found. Attempting to find and install...
    default: Box Provider: vsphere
    default: Box Version: >= 0
==> default: Box file was not detected as metadata. Adding it directly...
==> default: Adding box 'Baseubuntu14.04.box' (v0) for provider: vsphere
    default: Unpacking necessary files from: file:///home/stefaansm/trusty64/Baseubuntu14.04.box
The "metadata.json" file for the box 'Baseubuntu14.04.box' was not found.
Boxes require this file in order for Vagrant to determine the
provider it was made for. If you made the box, please add a
"metadata.json" file to it. If someone else made the box, please
notify the box creator that the box is corrupt. Documentation for
box file format can be found at the URL below:




You received this message because you are subscribed to a topic in the Google Groups "Vagrant" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/vagrant-up/72Mfb4uWkh8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to vagrant-up+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vagrant-up/CAHqq0eynPmVcfiMbJG62uoGL6LaCRZ%2Bt%2B91fRj-7G2yJ7xDVHg%40mail.gmail.com.

For more options, visit https://groups.google.com/d/optout.



--
J Stefaans Mostert
Mobile: 0844634590
Fax: 0867300603
skype: mozzi_za (kuberboef)

Linux is simple. It just takes a genius to understand its simplicity.

Alvaro Miranda Aguilera

unread,
Oct 22, 2015, 6:02:27 AM10/22/15
to vagra...@googlegroups.com
Hello,

Please check the Readme of the plugin. you need to use a dummy box in vagrant

and then use a template or vm on vmware vsphere.

https://github.com/nsidc/vagrant-vsphere

Usage

After installing the plugin, you must create a vSphere box. The
example_box directory contains a metadata.json file that can be used
to create a dummy box with the command:

tar cvzf dummy.box ./metadata.json

This can be installed using the standard Vagrant methods or specified
in the Vagrantfile.

After creating the dummy box, make a Vagrantfile that looks like the following:

Vagrant.configure("2") do |config|
config.vm.box = 'dummy'
config.vm.box_url = './example_box/dummy.box'

config.vm.provider :vsphere do |vsphere|
vsphere.host = 'HOST NAME OF YOUR VSPHERE INSTANCE'
vsphere.compute_resource_name = 'YOUR COMPUTE RESOURCE'
vsphere.resource_pool_name = 'YOUR RESOURCE POOL'
vsphere.template_name = '/PATH/TO/YOUR VM TEMPLATE'
vsphere.name = 'NEW VM NAME'
vsphere.user = 'YOUR VMWARE USER'
vsphere.password = 'YOUR VMWARE PASSWORD'
end
end

And then run vagrant up --provider=vsphere.
> https://groups.google.com/d/msgid/vagrant-up/CANNCwOWcrf9%2BNTEzObcB56BXwfP%3DX%3DrXDd5Ba-q%2B%3DovzC%3DnD3A%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages