Filling_the_osimage_attributes_with_the_files_that_are_found_in_the_search_path
Table of Contents
To fill in the osimage attribute automatically when define or change define of osimage. The main osimage attributes included are: template(only for diskfull), pkglist, pkgdir, otherpkglist, otherpkgdir, exlist(only for diskless), postinstall(only for diskless), rootimgdir
- add an option "-u" for mkdef/chdef comand to automatically set osimage attribute.
- For chdef, if no attr=value parameter specified, just redo the file seaching.
mkdef imagename -u provmethod=<install|netboot|statelite> profile=<xxx> [attr=value]
chdef imagename -u [provmethod=<install|netboot|statelite>]|[profile=<xxx>]|[attr=value]
cat stanza_file | mkdef -z -u
cat stanza_file | chdef -z -u
note: The provmethod and profile options are pre-requisite for mkdef. If osvers or osarch is not specified, the corresponding value of the management node will be used.
The commands may work as the following:
[root@rhmn ~]# mkdef redhat6img -u profile=compute provmethod=statelite
1 object definitions have been created or modified.
[root@rhmn ~]# lsdef -t osimage redhat6img
Object name: redhat6img
exlist=/opt/xcat/share/xcat/netboot/rh/compute.rhels6.x86_64.exlist
imagetype=linux
osarch=x86_64
osdistroname=rhels6.2-x86_64
osname=Linux
osvers=rhels6.2
otherpkgdir=/install/post/otherpkgs/rhels6.2/x86_64
pkgdir=/install/rhels6.2/x86_64
pkglist=/opt/xcat/share/xcat/netboot/rh/compute.rhels6.x86_64.pkglist
postinstall=/opt/xcat/share/xcat/netboot/rh/compute.rhels6.x86_64.postinstall
profile=compute
provmethod=statelite
rootimgdir=/install/netboot/rhels6.2/x86_64/compute
[root@rhmn ~]# chdef redhat6img -u provmethod=install
1 object definitions have been created or modified.
[root@rhmn ~]# lsdef -t osimage redhat6img
Object name: redhat6img
imagetype=linux
osarch=x86_64
osdistroname=rhels6.2-x86_64
osname=Linux
osvers=rhels6.2
otherpkgdir=/install/post/otherpkgs/rhels6.2/x86_64
pkgdir=/install/rhels6.2/x86_64
pkglist=/opt/xcat/share/xcat/install/rh/compute.rhels6.x86_64.pkglist
profile=compute
provmethod=install
template=/opt/xcat/share/xcat/install/rh/compute.rhels6.x86_64.tmpl
The following examples show that the original options are alse working if option '-u' is added.
[root@rhmn ~]# chdef -t osimage -o redhat6img -u -n rh6img
Changed the object name from redhat6img to rh6img.
[root@rhmn ~]# mkdef redhat6img -u profile=compute provmethod=install
1 object definitions have been created or modified.
[root@rhmn ~]# chdef redhat6img,rh6img -u osarch=ppc64
2 object definitions have been created or modified.
[root@rhmn ~]# lsdef -t osimage rh6img
Object name: rh6img
imagetype=linux
osarch=ppc64
osdistroname=rhels6.2-ppc64
osname=Linux
osvers=rhels6.2
otherpkgdir=/install/post/otherpkgs/rhels6.2/ppc64
pkgdir=/install/rhels6.2/ppc64
pkglist=/opt/xcat/share/xcat/install/rh/compute.rhels6.ppc64.pkglist
profile=compute
provmethod=install
template=/opt/xcat/share/xcat/install/rh/compute.rhels6.ppc64.tmpl
1. If option '-u' specified, try to search files(tmpl_file, otherpkgs_list_file, pkglist_file, synclist_file) based on the specified parameters (osarch,osvers,provmethod,profile,imagetype). First search customized path($installroot/custom/netboot/$osname), and then default path(/opt/xcat/share/xcat/netboot/$osname/).
2. Treat those searched files as specified parameters passing into the main process of mkdef or chdef.
3. Update osimage table and linuximage table.
- Required reviewers: Bruce Potter, Guang Cheng, Ling Gao, Linda
- Required approvers: Bruce Potter
- Database schema changes: N/A
- Affect on other components: N/A
- External interface changes, documentation, and usability issues: N/A
- Packaging, installation, dependencies: N/A
- Portability and platforms (HW/SW) supported: N/A
- Performance and scaling considerations: N/A
- Migration and coexistence: N/A
- Serviceability: N/A
- Security: N/A
- NLS and accessibility: N/A
- Invention protection: N/A
- Mar 08, 2023: xCAT 2.16.5 released.
- Jun 20, 2022: xCAT 2.16.4 released.
- Nov 17, 2021: xCAT 2.16.3 released.
- May 25, 2021: xCAT 2.16.2 released.
- Nov 06, 2020: xCAT 2.16.1 released.
- Jun 17, 2020: xCAT 2.16 released.
- Mar 06, 2020: xCAT 2.15.1 released.
- Nov 11, 2019: xCAT 2.15 released.
- Mar 29, 2019: xCAT 2.14.6 released.
- Dec 07, 2018: xCAT 2.14.5 released.
- Oct 19, 2018: xCAT 2.14.4 released.
- Aug 24, 2018: xCAT 2.14.3 released.
- Jul 13, 2018: xCAT 2.14.2 released.
- Jun 01, 2018: xCAT 2.14.1 released.
- Apr 20, 2018: xCAT 2.14 released.
- Mar 14, 2018: xCAT 2.13.11 released.
- Jan 26, 2018: xCAT 2.13.10 released.
- Dec 18, 2017: xCAT 2.13.9 released.
- Nov 03, 2017: xCAT 2.13.8 released.
- Sep 22, 2017: xCAT 2.13.7 released.
- Aug 10, 2017: xCAT 2.13.6 released.
- Jun 30, 2017: xCAT 2.13.5 released.
- May 19, 2017: xCAT 2.13.4 released.
- Apr 14, 2017: xCAT 2.13.3 released.
- Feb 24, 2017: xCAT 2.13.2 released.
- Jan 13, 2017: xCAT 2.13.1 released.
- Dec 09, 2016: xCAT 2.13 released.
- Dec 06, 2016: xCAT 2.9.4 (AIX only) released.
- Nov 11, 2016: xCAT 2.12.4 released.
- Sep 30, 2016: xCAT 2.12.3 released.
- Aug 19, 2016: xCAT 2.12.2 released.
- Jul 08, 2016: xCAT 2.12.1 released.
- May 20, 2016: xCAT 2.12 released.
- 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 OS And Hw Support Matrix
- 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.