Hi Vishy, I'll look more through the fog code, but this seems like it might be a configuration issue in your template. Do you see additional information in the vSphere activity logs?
-- Kevin On Wed, Jul 8, 2015, at 07:35, Vishy wrote: > Hi all, > > Am trying to launch from a template, but i keep getting an error. > Kindly see if you can help. > > ######################################################################################### > [root@localhost ansible_playbooks]# ruby193-ruby vsphere_template.rb > Connected to vsphere.internal as root (API version 4.1) > Deploying new VM from template. This may take a few minutes... > /opt/rh/ruby193/root/usr/share/gems/gems/rbvmomi-1.8.2/lib/rbvmomi/connection.rb:61:in > `parse_response': InvalidRequest: (RbVmomi::Fault) > Required property key is missing from data object of type VirtualE1000 > > while parsing serialized DataObject of type vim.vm.device.VirtualE1000 > at line 1, column 727 > > while parsing property "device" of static type VirtualDevice > > while parsing serialized DataObject of type vim.vm.device.VirtualDeviceSpec > at line 1, column 651 > > while parsing property "deviceChange" of static type > ArrayOfVirtualDeviceConfigSpec > > while parsing serialized DataObject of type vim.vm.ConfigSpec > at line 1, column 562 > > while parsing property "config" of static type VirtualMachineConfigSpec > > while parsing serialized DataObject of type vim.vm.CloneSpec > at line 1, column 314 > > while parsing call information for method CloneVM_Task > at line 1, column 177 > > while parsing SOAP body > at line 1, column 167 > > while parsing SOAP envelope > at line 1, column 0 > > while parsing HTTP request for method clone > on object of type vim.VirtualMachine > at line 1, column 0 > from > /opt/rh/ruby193/root/usr/share/gems/gems/rbvmomi-1.8.2/lib/rbvmomi/connection.rb:90:in > `call' > from > /opt/rh/ruby193/root/usr/share/gems/gems/rbvmomi-1.8.2/lib/rbvmomi/basic_types.rb:205:in > `_call' > from > /opt/rh/ruby193/root/usr/share/gems/gems/rbvmomi-1.8.2/lib/rbvmomi/basic_types.rb:74:in > `block (2 levels) in init' > from > /opt/rh/ruby193/root/usr/share/gems/gems/fog-1.29.0/lib/fog/vsphere/requests/compute/vm_clone.rb:251:in > `vm_clone' > from vsphere_template.rb:41:in `<main>' > ############################################################## > *This is what my ruby code looks like:* > > #!/usr/bin/ruby > require 'rubygems' > require 'fog' > require 'pp' > > credentials = { > :provider => "vsphere", > :vsphere_username => "root", > :vsphere_password => "password", > :vsphere_server => "vsphere.internal", > :vsphere_ssl => "true", > :vsphere_expected_pubkey_hash => "<hash>" > > } > > connection = Fog::Compute.new(credentials) > puts "Connected to #{connection.vsphere_server} as > #{connection.vsphere_username} (API version #{connection.vsphere_rev})" > > options = { > 'datacenter' => 'Datacenter', > 'template_path' => ubuntu_14.04-v0.4', > 'power_on' => true, > 'memoryMB' => '1024', > 'network_label' => 'Internal', > 'numCPUs' => 2, > 'datastore' => 'fra1esx02', > 'wait' => true, > 'hostname' => 'test2', > 'name' => 'test2', > 'customization_spec' => { > 'domain' => 'example.com', > 'ipsettings' => { > 'ip' => '10.19.19.18', > 'gateway' => ['10.1.1.1'], > 'subnetMask' => '255.0.0.0', > }, > }, > } > > puts "Deploying new VM from template. This may take a few minutes..." > new_vm=connection.vm_clone(options) > pp new_vm > ############################################### > > -- > You received this message because you are subscribed to the Google Groups "ruby-fog" group. > To unsubscribe from this group and stop receiving emails from it, send an email to ruby-fog+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "ruby-fog" group. To unsubscribe from this group and stop receiving emails from it, send an email to ruby-fog+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.