Along with a host of new features and capabilities, Novell Service Desk v6.5 also brings with it a new deployment option; the virtual appliance.
There's a lot been written already about virtual appliances, addressing what they are and why they have become popular with software vendors and their customers. I'm not going to regurgitate all of the propaganda here, just to say that virtual appliance is a virtual machine with Just Enough Operating System ( JeOS ) to run an application. This simplifies deployment as the customer doesn't need to worry about installing the operating system, applying updates, pre-reqs etc... in a methodological way to the meet requirements set by the vendor.
To put it simply, virtual appliances are easier to deploy, avoid application installation issues and are a win-win for both the vendor and customer.
With Novell Service Desk appliance, you get a
Virtual machine built for ESX / ESXi servers delivered using the OVF format.
Uses cut down version of SLES 11 SP1 64-bit edition.
Configured Postgresql database.
Novell Service Desk 6.5 using the embedded Postgresql database.
Simple text mode menu system to manage the appliance, Novell Service Desk services and perform upgrades / migrations.
Ready to use as soon the deployment is finished. Typically this is sub 3 minutes.
And all of this in a download under 700Mb. Or as I like to think of it, 487 3.5 inch floppy disks ( for those too young to remember, this type of floppy disk had a hard case. So it was more like a semi-floppy. ).
Deploying the Novell Service Desk appliance is straight forward. Even a product manager like myself can do it.
Load up your vSphere console and choose File – Deploy OVF Template
Click on Browse and go to the folder which contains the extracted appliance files. Select the OVF file, click on Open and then Next. The display will look something similar to this
Give the virtual machine a name and a location within your ESX setup. Then click on Next
Select a datastore to use. Click on Next
Now to choose how to provision the disk. I'd recommend Thick provisioned format. Click on Next
A summary screen now appears, click on Finish. With my lab setup, which is not at production level specifications, this took under 3 minutes. Or just enough time for a decent cup of tea to brew.
Click on the Console tab as we need to tell our Novell Service Desk appliance that we agree with the EULAs ( both of them ), keyboard layout and finally the clock and time zone.
The appliance will then finish off the remaining first boot tasks. When the appliance menu pops ups, all is complete.
Now for some post deployment activities, namely networking information and ensuring that time is accurately kept.
The default setting for networking with Novell Service Desk appliance is to use DHCP. Although fine for end user devices, most organizations prefer to use static IP addresses for servers. At this time, we should also set the host name to our desired value rather than the random name which was generated during the first boot process. To do this, we use the appliance menu functions.
At the main menu, 1 – Appliance and then 2 – Alter Network Configuration. This causes YaST to be loaded at the point where network settings can be changed. Here you can set the IP address, hostname and enter a gateway address. When you've done all of this, press F10 to save and Exit and you'll be returned to the appliance menu.
Now select 3 – Alter Date and Time zone. This also causes YaST to be loaded to allow these options to be changed. Use the TAB key to move to Change within the Data and Time panel and then press the Enter key.
Select Synchronize with NTP server and enter pool.ntp.org for the NTP server address. Alternatively you can use any of the suggested external time sources or use an internal NTP server. Make sure that you select Save NTP Configuration and then press F10.
Press F10 again to return to the appliance menu
That's it. The appliance is deployed and ready to serve up Novell Service Desk. You now can point your browser directly at the IP address shown in the appliance menu or use the DNS name that you entered previously.
What next? Well that's the subject of the next article where we look at taking our first steps with Novell Service Desk.
What about XEN, You know, the virtualisation platform that ships with your flagship OS????
I'm always saddened/surprised that Novell favors VMWare whilst simultaneously ignoring it's own customers who have deployed XEN.
Is it that hard to create virtual appliances that can run with XEN? (Hint: take a look at the features in OBS, it's a tick box!).
I'm going to download the supplied VA and see if it can be made to work under XEN, if so, I can then help my/your/our customers to look at Novell Service Desk v6.5. It would be a "win / win" for both of us if i can make it work.
If I can make it work, I'll post the steps required here. But only if you have the internal fortitude to allow this comment through.
I'd love to ship an appliance that supports every hypervisor that is in use by our customers. But reality jumped up and pointed out that only finite resources exist . Given that, we initially shipped with the hypervisor that has the largest market share.
We did perform some minor testing with XEN and the appliance appeared to work fine. I'd welcome results from your experience
Regards
Jon Giffard Senior Product Manager Novell Service desk
Thank you for posting my original critique and taking the time to respond.
So far, I have the VA running well under VirtualBox (It was able to import the VA "as is" which is a very pleasing result).
The main issue I'm having is that this I'm still unable to boot the VA under XEN (even as a "fully virtualised" image), but the weekend is coming so I'll be able to hunker down and do some solid testing.
Thank you for posting my original critique and taking the time to respond.
So far, I have the VA running well under VirtualBox (It was able to import the VA "as is" which is a very pleasing result).
The main issue I'm having is that this I'm still unable to boot the VA under XEN (even as a "fully virtualised" image), but the weekend is coming so I'll be able to hunker down and do some solid testing.
I'd certainly be interested in the XEN version if Darren can get it to work - I happen to be looking at Service Desk software to deploy at work at the moment. Since we have an XEN cluster that we run our virtual servers on, it would obviously be very convenient to be able to download an XEN version to test it out as opposed to having to setup a separate computer and install VMWare or virtual box on it!
Team... Yep I have now got the VM to boot under XEN. I'm not entirely happy with the process as it required me to import the VM into VirtualBox first (There seems to be a problem with the using default vmdk file, importing it into VirtualBox seems to make it "compatible" - I do not know why, perhaps someone else can explain that part). Note: this is a liitle complicated and requires some command line and text mode editing.
Process: 1. Download the file as linked in the article and extract the file. 2. Import the VM into VirtualBox, accepting all the defaults. 3. Run the VM in VirtualBox, following the setup steps as shown in article 4. On the VM console, select 1 - Appliance, 6 - Change root password; and set the password to some known value (I personally used the highly secure password of "novell"). 5. Do a SSH login to the appliance as root e.g. ssh root@10.1.1.14 (the IP address is listed on the screen e.g. "Browser URL: ">http://10.1.1.14" 6. Run "ifconfig eth0" and note the network cards MAC (hardware) address, you will need that info later. 7. edit the file /etc/sysconfig/kernel and add the device "ata_piix" (e.g. "vi /etc/sysconfig/kernel"). The line you are looking for should look like this: INITRD_MODULES="ata_piix". 8. run 'mkinitrd' to recreate the boot image to include the required module: it will look like this: srvnsd730:~ # mkinitrd
9. Shutdown the VM in VirtualBox (it can be removed completely later) and copy the file "Novell_Service_Desk_v6.5_Appliance__FCS.x86_64-0.0.8-disk1.vmdk" from the VirtualBox store to the XEN host machine (by default it goes to /var/lib/xen/images/{vm_name}/ ) 10. I have created a "sample" XEM VM template that can be used for the VM creation, you will need to update the file path, name,uuid and NIC MAC address accordingly.. copy the details below to a new file in the default location /etc/xen/vm e.g. /etc/xen/vm/sample
10. Import this file into XEN using "xm new {filename} e.g. xm new sample. 11. You can now run the VM using Xen, starting it and stopping it using virt-manager or importing it into a Heartbeat/OpenAIS cluster.
Yes, this is a little complicated and you could just run the VM in VirtualBox, but I said I would get this working under XEN and here it is :-)
One you have s ssh root login to the VM, you can turn off the vmware tools with the following command:
chkconfig vmware-tools off
I personally have not had any issue with leaving those tools, but it's "good form" to disable them. I should have included that step in my "run this under XEN" balrd above...