Hey Karen, * Karen Tung (Karen.Tung at Sun.COM) wrote: > Hi Glenn, > > Thanks for all the responses. I got a few comments to your responses. > > > Glenn Lagasse wrote: > > > >>- VMC Manifest: It would be useful to specify whether these are new > >>tags? Or replacement tags to existing things? and which section in > >>the DC manifest these tags will appear. Also, what happened to all > >>the existing content in DC manifests? Additionally, for DC, the > >>order in which the finalizer scripts are listed is very important. > >>So, please list the order of the finalizer scripts (new and > >>existing), and the order in which they will be executed. It would > >>be much more clear if you can include the manifest the VMC project > >>will use as reference. > > > >Well, we don't have a manifest yet (it's a task to create one). At the > >moment, it's likely to be very stripped down from the other DC manifests > >we currently have and consist mostly of just a finalizer section. We > >can definitely clarify what order the finalizer scripts will be run in. > >And as for tags, it looks like we may not use tags and just specify > >values as arguments to the finalizer scripts. > > > IMO, if a value will only be used by 1 finalizer script, it is easiest to > pass it in as an argument to the script. If a value is needed by multiple > scripts, it is more error-prone to pass it in as arguments to > different scripts. > It is probably better to define it "somewhere appropriate" > in the manifest once, and then, just have the finalizer scripts query it.
I'm not sure I agree. As it is, every finalizer script is passed in 5 arguments right off the bat whether the script needs them or not (manifest server socket for instance). While I think we will pass some values amongst multiple scripts, I don't think that's necessarily a bad thing. > >>- vm_memory_size and vm_disk_size: the spec says it defaults to AI > >>client memory/installation size. Does this mean the value for these > >>2 things will be calculated dynamically? > > > >No. The AI client (though I haven't found it yet) has I believe some > >idea of what it requires in order to work in terms of client memory. > >So, for installing the VM we'll set the memory to that required size. > >After the VM is installed, we'll allow the user to set the memory size > >of the VM to whatever value he wants to deploy the VM with. > > > >The disk size is a different problem. If we were using something like > >the liveCD that includes the image size we could use that, but we don't. > >I know there's been discussion about getting IPS to deliver some sort of > >interface for figuring out how big an installed set of packages is but I > >don't think there's anything imminent there. For now, the deployer will > >need to have an idea of how much disk space he needs inside the VM in > >order to set it. > When we talk with the IPS group a couple of weeks ago, I believe > they said that the functionality is already available in the API level, > and we just need to call those or something like that. Since this same > functionality is needed by the GUI and Text Installer as well, probably > a program/function can be implemented and all the components that > needed the info can use that. Then, VMC can take the list of packages > specified by the deployer for the VM image, and figure out the needed size > for the disk. According to Shawn Walker, this isn't ready yet and isn't likely to be ready for phase 1. Certainly something to keep on the list for subsequent work. > > > >>- create_vm.ksh "input" section: since the "prepare_ai_iso.ksh" > >>script must modify the ISO to make it work with the bootable AI > >>project, I don't think you the <full path to bootable ai iso> tag as > >>well as that "if-then-else" statement is useful. Instead, you need > >>to specify how this will > >>coordinate with the parepare_ai_iso.ksh script to make sure that you > >>can figure out where's the prepared ISO. > > > >Yes, this is another piece of the design that is under discussion (to > >build AI media as part of VMC or not). > I just remember one more thing. If we take the approach to accept > a pre-built ISO, the VMC project will need to implement the following > RFE: http://defect.opensolaris.org/bz/show_bug.cgi?id=6336 > Because, currently, the step to populate the image with the list of packages > is "built-in" to DC, so, it is always done regardless what's > specified in the manifest. That's ugly. Really not something I'd planned for. But I agree, we'll need to do something with it in order to progress. I'm looking it over and will probably have some questions for you about ways to deal with it. Thanks Karen! -- Glenn