* Joseph J. VLcek (Joseph.Vlcek at Sun.COM) wrote:
> Karen Tung wrote:
>> Glenn Lagasse wrote:
>>> One part of the automated VM construction project is that we'll need to
>>> have a VM to install in to.  My original thought was that using
>>> VirtualBox's cli VBoxManage, DC could configure a VM with either a
>>> vanilla set of options statically or configure the VM using data
>>> supplied in a manifest.  The issue I see is that there are a LOT of
>>> options that one can set for a VM.  And providing support for all of
>>> them in a manifest is going to be unwieldy.  Using a vanilla set of
>>> options could work, but then we have to decide what those settings are
>>> and do they provide what users (those creating the virtual appliances)
>>> will want.
>>>   
>> With all the options that we can pass to
>> the VBoxManage to automatically configure a VM,
>> some are more important than others in terms of creating VM images, and
>> some of them would actually affect the resulting image.  One of such
>> example that I can think of is the size of the virtual hard disk.   
>> Since the content
>> of the virtual hard disk is the output of VM construction, I would  
>> think that
>> people might want to specify their desired size.  Other things
>> kinda have to be a certain way in order for things to work at all.
>> Examples of those are amount of memory and networking setting.
>> Without sufficient amount of memory, the ISO might not boot, IPS might  
>> not
>> work.  Without networking setup correctly, we might not be able to  
>> install
>> from the IPS repo on the network.
>> Then, there are other options like sound support
>> that we would not need for creating VM images.
>>
>> Therefore, I don't think we should allow users to specify every single
>> possible option for creating a VM in a manifest, but I think we should  
>> give them
>> the option to specify a few.  Which ones, I don't know, I guess we
>> can discuss and decide as part of the overall design.
>>
>>> The third option is to have DC take the name of a pre-configured VM from
>>> a manifest and use that to install in to.  This would require the user
>>> running DC to create and configure a VM in VirtualBox before running DC
>>> and supplying the name (and possibly a few other bits of relevant
>>> information) in the manifest used to create the virtual appliance.
>>> This option allows us to not 're-invent the wheel' as it were in terms
>>> of configuring VMs but does require some manual setup on the part of the
>>> user before he can actually create his virtual appliance (instead of
>>> just modifying a manifest and running distro_const build).
>>>
>>> Thoughts?
>>>
>>>   
>> Allowing users to alternatively provided a pre-configured VM is also a  
>> good idea,
>> but I don't think this should be a required thing to do.  It should  
>> just be an option.
>>
>> --Karen
>> _______________________________________________
>> caiman-discuss mailing list
>> caiman-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
> I think allowing the user to provide VM configuration parameters in a  
> manifest would make it less easy to use.

Yeah, there's far too many possible options to support that in a
manifest.

I think we can have a default config for new VMs which we use to create
the VM unless the user specified a pre-configured VM for us to use.  We
might also allow some customization of the default config in the
manifest for a select few VM parameters (size of disk, size of ram for
instance).

Thanks Joe,

-- 
Glenn

Reply via email to