Dale,
Thanks for the comments.
Dale Ghent wrote:
> On Aug 17, 2009, at 3:14 PM, Sundar Yamunachari wrote:
>
>> Hi,
>>
>> I have updated the proposal to simplify AI manifests with the
>> following changes:
>>
>> - The installadm interfaces for new subcommands and changes to the
>> existing subcommands are finalized (Thanks to Frank and Ethan)
>> - Changes based on the feedback to the previous proposal
>> The document is at
>> http://www.opensolaris.org/os/project/caiman/auto_install/manifest_simplification_proposal_v3.
>>
>> Your feedback is requested.
>
> Hello Sundar
>
> I'm taking interest in "Derived Manifests" (Section 5.0) specifically.
>
> The quoted URL for the Derived Manifests functional spec gives me a
> 404, so please post it up if you can or correct the quoted URL if it
> lives elsewhere.
There correct link is
http://www.opensolaris.org/os/project/caiman/auto_install/DerivedManifests/AI_derived_manifests_func_spec.v2.0.txt.
>
> Quoting the second paragraph:
>
>> The user can create all the required manifests and setup the
>> configuration to associate manifests to clients using installadm
>> commands. This is a better option if the user configuration is based
>> on commonly used client characteristics like MAC address, memory,
>> architecture and IP address.
>
> Assuming the listed items is an exhaustive list of characteristics
> from which one may generate a manifest on the fly, I would like to
> advocate some additions:
This is not the exhaustive list. These are only some examples.
>
> 1) By client hostname, as assigned by DHCP, with optional regex
>
> Reasoning: It is common in large and/or dispersed environments to find
> a client's function, location, disposition and other arbitrary
> information encoded in the client's hostname, eg:
>
> ## Web servers
> web1-sjl2.prod.company.com
> web4-nrt1.prod.company.com
>
> ## Oracle DB server clusters
> rac1-db1.nyc.noprofit.org
> rac3-db2.wdc.noprofit.org
>
> And so on.
>
> Using the above Web servers example, those servers would want to be
> installed with the same manifest, but the list of characteristics
> would mean a laborious enumeration of IP addresses in large-scale
> enterprise. Therefore it would be highly desired to dynamically
> generate a manifest base on hostname in this instance, with a regex
> applied which would say, for example, "this is a production web
> server" and the appropriate manifest generated from that and any
> additional variables. A "web production web server in Tokyo" however
> might require a slightly different manifest. If all one had at their
> disposal were the listed characteristics in this spec, one would
> certainly not have this flexibility, increasing administrative work.
The host name can be easily added. I will add hostname to the list.
>
>
> 2) IP address ranges should accept CIDR notation
>
> Reasoning: CIDR notation is the industry standard method of defining a
> range of IPv[46] addresses. CIDR is well understood and easily parsed.
> Notation in the form of following examples should be accepted:
>
> 10.0.11.40/29
> 10.0.10.0/255.255.255.0
The syntax and examples are only samples. The CIDR notation can be
easily accepted.
>
>
> 3) Platform should be added to the list of available characteristics,
> with optional regex.
>
> Reasoning: Architecture ("i386" vs "sparc") is often not fine-grained
> enough to go on when it comes to specific kinds of servers and
> generating manifests tailored to them. What I am referring to as
> "Platform" would be what you get in the output of 'uname -i' on SPARC
> and the Product string from 'smbios -t SMB_TYPE_SYSTEM' on x86.
>
> Often, one has to install supplemental packages or patches or define
> additional parameters (boot disk choice, etc) which are specific to a
> certain model of hardware. Many parameters cannot be derived (or
> rather, guessed) safely without knowing this information before
> generating the manifest. X4500/X4540 servers with their particular
> disk assignment needs immediately come to mind, and I assure you
> additional situational examples could be given.
The platform is currently supported and will continue to be supported.
Thanks,
Sundar
>
> /dale