{{:Design Warning}}
This is a low priority item, we just like the put the design here so that it will not be lost.
During the node deployment or updatenode -P command is called, a file called /xcatpost/mypostscripts (/xcatpost/myxcatpost_nodename for AIX) will be generated on the node which contains a list of postscripts to be run and some environmental variables. These environmental variables are mostly the node attributes that are defined in the xCAT tables. This file will be invoked on the node to run the given list of postscripts.
Currently the following table attributes are exported in this file:
- site table
- noderes: nfsserver, installnic, primarynic, routenames, xcatmaster
- routes: net, mask, gateway, ifname
- nodetype: os, arch, profile, provmethod
- postscripts: postscripts, postbootscripts
- osimage: postscripts, postbootscripts
- linuximage: pkglist, pkgdir, otherpkglist, otherpkgdir
- mac: mac
- switch: vlan
- networks: vlanid, net, mask, gateway (for vlan)
- hosts: otherinterfaces (for vlan)
- vm: nics (for vlan)
- noderes.monserver (for monitoring)
- monsetting table (for monitoring)
However, sometimes the user requests more attribute to be exported. This design provides a plugable way to allow them to do so without making code changes. A file called /install/custom/<os>/<arch>/<profile>.envlist will be used. The format of the file will be:
table_name,attribute_name,selection_string,env_name
For example:
vpd,serial,,SERIAL
vpd,uuid,
vpd,mgm,,MYENV
networks,mgtifname,net=mynet,MNIC
when env_name is omitted, it will be the same as the attribute name with call capital letters.
when selection_string is omitted, it will default to node=<this node>
when multi-lines are returned from a selection string, the environmental variables will be env_name_1, env_name_2 etc.
The Postage.pm will read this file, parse the contents and get the attributes from the tables efficiently.
News
- Apr 22, 2016: xCAT 2.11.1 released.
- Mar 11, 2016: xCAT 2.9.3 (AIX only) released.
- Dec 11, 2015: xCAT 2.11 released.
- Nov 11, 2015: xCAT 2.9.2 (AIX only) released.
- Jul 30, 2015: xCAT 2.10 released.
- Jul 30, 2015: xCAT migrates from sourceforge to github
- Jun 26, 2015: xCAT 2.7.9 released.
- Mar 20, 2015: xCAT 2.9.1 released.
- Dec 12, 2014: xCAT 2.9 released.
- Sep 5, 2014: xCAT 2.8.5 released.
- May 23, 2014: xCAT 2.8.4 released.
- Jan 24, 2014: xCAT 2.7.8 released.
- Nov 15, 2013: xCAT 2.8.3 released.
- Jun 26, 2013: xCAT 2.8.2 released.
- May 17, 2013: xCAT 2.7.7 released.
- May 10, 2013: xCAT 2.8.1 released.
- Feb 28, 2013: xCAT 2.8 released.
- Nov 30, 2012: xCAT 2.7.6 released.
- Oct 29, 2012: xCAT 2.7.5 released.
- Aug 27, 2012: xCAT 2.7.4 released.
- Jun 22, 2012: xCAT 2.7.3 released.
- May 25, 2012: xCAT 2.7.2 released.
- Apr 20, 2012: xCAT 2.7.1 released.
- Mar 19, 2012: xCAT 2.7 released.
- Mar 15, 2012: xCAT 2.6.11 released.
- Jan 23, 2012: xCAT 2.6.10 released.
- Nov 15, 2011: xCAT 2.6.9 released.
- Sep 30, 2011: xCAT 2.6.8 released.
- Aug 26, 2011: xCAT 2.6.6 released.
- May 20, 2011: xCAT 2.6 released.
- Feb 14, 2011: Watson plays on Jeopardy and is managed by xCAT!
- xCAT Release Notes Summary
- xCAT OS And Hw Support Matrix
- xCAT Test Environment Summary
History
- Oct 22, 2010: xCAT 2.5 released.
- Apr 30, 2010: xCAT 2.4 is released.
- Oct 31, 2009: xCAT 2.3 released.
xCAT's 10 year anniversary! - Apr 16, 2009: xCAT 2.2 released.
- Oct 31, 2008: xCAT 2.1 released.
- Sep 12, 2008: Support for xCAT 2
can now be purchased! - June 9, 2008: xCAT breaths life into
(at the time) the fastest
supercomputer on the planet - May 30, 2008: xCAT 2.0 for Linux
officially released! - Oct 31, 2007: IBM open sources
xCAT 2.0 to allow collaboration
among all of the xCAT users. - Oct 31, 1999: xCAT 1.0 is born!
xCAT started out as a project in
IBM developed by Egan Ford. It
was quickly adopted by customers
and IBM manufacturing sites to
rapidly deploy clusters.