Your installation does correctly call the esx.pm module because I can see the code inside of it executing through your log post. The problem seems to be that the vmhost_ variables are not being passed into the module.

This could be because the associations are not all correct in the database. I'll give an example of a correct association below where I only include the important information:

In the vmtype table ensure you have an entry:
<id,name=vmwareESX3>

In the vmprofile table have an entry for your hypervisor:
<id,vmtype=the entry from the vmtype table,datastorepath=NFS mount point(ip:/path/to/ NFS),virtualswitch0=Management,virtualswitch1=Public,username=user on hypervisor,password=password of hypervisor user>

In the computer table you should have:
an entry for a hypervisor: <id,hostname,IPaddress,type=blade,vmhostid=NULL,vmtypeid=NULL> an entry for a virtual machine slot: <id,hostname,type=virtualmachine,vmhost=id of hypervisor,vmtype=entry from vmtype table>

The vmhost table associates the hypervisor's entry in the computer table with the hypervisor type declared in vmprofile. In the vmhost table you will require:
<computerid=id of hypervisor,vmprofileid=id of hypervisor in vmprofile>


Here is a dump example from a working database:

INSERT INTO `vmtype` (`id`, `name`) VALUES (5, 'vmwareESX3');

INSERT INTO `vmprofile` (`id`, `profilename`, `vmtypeid`, `imageid`, `nasshare`, `datastorepath`, `vmpath`, `virtualswitch0`, `virtualswitch1`, `vmdisk`, `username`, `password`) VALUES (4, 'VMware ESX SAN ', 2, 4, NULL, '152.14.17.112:/mnt/export', '/vmfs/volumes/ storage1', 'Management', 'Public', 'networkdisk', 'vcl', 'j45789fgdkhj542j');

INSERT INTO `computer` (`id`, `stateid`, `ownerid`, `deptid`, `platformid`, `scheduleid`, `currentimageid`, `preferredimageid`, `nextimageid`, `imagerevisionid`, `RAM`, `procnumber`, `procspeed`, `network`, `hostname`, `IPaddress`, `privateIPaddress`, `eth0macaddress`, `eth1macaddress`, `type`, `provisioningid`, `drivetype`, `deleted`, `notes`, `lastcheck`, `location`, `dsa`, `dsapub`, `rsa`, `rsapub`, `host`, `hostpub`, `vmhostid`, `vmtypeid`) VALUES (2, 2, 1, 1, 1, 1, 10, 10, 10, 10, 1024, 1, 1000, 1000, 'test_vm', '152.14.17.18', '10.0.5.1', '00:50:56:01:4d:9b', '00:50:56:01:4d:9c', 'virtualmachine', 4, 'hda', 0, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 5), (3, 2, 1, 1, 1, 1, 4, 4, 0, 0, 512, 1, 500, 10, 'blade2-1.cnl.ncsu.edu', '152.14.17.235', NULL, NULL, NULL, 'blade', 1, 'hda', 0, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO `vmhost` (`id`, `computerid`, `vmlimit`, `vmprofileid`, `vmkernalnic`, `vmwaredisk`) VALUES (1, 3, 3, 4, NULL, 'localdisk');


Best,
Brian


Brian Bouterse
Secure Open Systems Initiative
919.698.8796




On Mar 18, 2009, at 11:55 PM, Melba Lopez wrote:

I'm trying to setup VCL to work in our environment, but we can't seem to get
it quite working.

When we schedule a reservation, it goes through and shows that it's
"Pending". However, it stays in that mode and won't ever come out. We
don't get any notification of accepting or rejecting etc.

Looking through the log file, the following message seems to be repeating.
What configuration am I missing?

"|30189|116:16|new| ---- WARNING ----

|30189|116:16|new| 2009-03-18
22:28:17|30189|116:16|new|vcld:warning_handler(648)|Use of uninitialized
value $vmhost_hostname in concatenation (.) or string at
/opt/vcl/bin/../lib/VCL/Module/Provisioning/esx.pm line 325.

|30189|116:16|new| ( 0) utils.pm, notify (line: 683)

|30189|116:16|new| (-1) vcld, warning_handler (line: 648)

|30189|116:16|new| (-2) esx.pm, load (line: 325)

|30189|116:16|new| (-3) new.pm, reload_image (line: 664)

|30189|116:16|new| (-4) new.pm, process (line: 266)

|30189|116:16|new| (-5) vcld, make_new_child (line: 606)

|30189|116:16|new| (-6) vcld, main (line: 353)


2009-03-18 22:28:17|30189|116:16|new|esx.pm:load(330)|Power on command: /usr/lib/vmware-viperl/apps/vm/vmcontrol.pl --server '' --vmname vclblade1
--operation poweron --username vcl --password 'd834jfhd734jgfhf7'

Error: Server version unavailable at 'https:///sdk/vimService.wsdl' : 1:
parser error : Start tag expected, '<' not found

500 No Host option provided

^ at /usr/local/lib/perl5/site_perl/5.10.0/VMware/VICommon.pm line 323



2009-03-18 22:28:17|30189|116:16|new|vcld:REAPER(770)|setting $? to 512,
exit status: 2

2009-03-18 22:28:17|30189|116:16|new|esx.pm:load(333)|Powered on:"


Reply via email to