Error while trying to launch from template (vsphere 5.5) - InvalidRequest: (RbVmomi::Fault)

124 views
Skip to first unread message

Vishy

unread,
Jul 8, 2015, 9:32:18 AM7/8/15
to ruby...@googlegroups.com
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
###############################################

Kevin Menard

unread,
Jul 8, 2015, 10:10:41 AM7/8/15
to ruby...@googlegroups.com
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
--
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+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
 

Vishy

unread,
Jul 13, 2015, 3:19:39 AM7/13/15
to ruby...@googlegroups.com
Hi Kevin,

             Thank you for the reply. It was indeed an issue with the template. I had to install the vmware tools and then recreate the template post which which it works fine.

Many Thanks!
Reply all
Reply to author
Forward
0 new messages