Commit Graph

37 Commits

Author SHA1 Message Date
linggao
8c143d78a6 allow user to add customization of pkg lists under /install/custom dir. more work on installing extra packages in xCAT
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2147 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-11 22:03:01 +00:00
sikorsky
5e6f8a729b Example of booted image versioning using CVS.
We want to know, with what configuration (version of the image) each node was booted.
Hence, we keep image definition files and postscripts in CVS. During image generation we create file /etc/IMGVERSION and fill it with CVS "$Id$" of files with image definition (.pkglist, .exlist, .repolist, .postinstall). Then, during boot, each  "CVS enabled" postscript adds one line to /etc/IMGVERSION. Then you can determine in any time what image you are running and what postscipts in which versions were run. /etc/IMGVERSION cat look like:
smbec02n001(smbec02b01n01):~ #cat /etc/IMGVERSION
#-- $Id: base.pkglist,v 1.4 2008/09/02 15:40:12 sikorsky Exp $
#-- $Id: base.exlist,v 1.3 2008/09/02 14:57:08 sikorsky Exp $
#-- $Id: base.postinstall,v 1.21 2008/09/04 12:05:45 sikorsky Exp $
#-- $Id: base.repolist,v 1.3 2008/09/02 14:57:08 sikorsky Exp $
$Id: syslog,v 1.2 2008/09/02 14:54:29 sikorsky Exp $
$Id: remoteshell,v 1.2 2008/09/02 14:54:29 sikorsky Exp $
$Id: sa_set_net,v 1.5 2008/09/04 11:32:07 gdasstm Exp $
$Id: sa_gpfs,v 1.4 2008/09/02 17:30:05 sikorsky Exp $


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2137 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-10 21:44:55 +00:00
sikorsky
3eeb67662d Created xcat_db_backup and xcat_db_restore scripts.
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2136 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-10 21:26:25 +00:00
sikorsky
571c1bae2d Allows diskless nodes to boot via other interfaces aside of primary boot interface, ie. provides ethernet failover.
1) In initrd, bring up aside from main interface (genimage -i option) also other interfaces (-r option).
2) /etc/resolv.conf creation needed to be rewritten, othewise it gets confused by several dhcpcd records.
3) Fill database with MAC addresses for all interfaces. Since it't not possible to have several stanzas of the same name in dhcpd.conf, we need to define unique "alias" for every interface. For example, for host "host1" we will add '00:1A:64:5D:1B:84!host1e0|00:1A:64:5D:1B:86!host1e1' to macs table. Of course, this aliases have to be defined in DNS, otherwise makedhcp command will not use this aliases:
/etc/hosts:
10.217.249.232  host1   host1e0 host1e1
Since this are aliases (need not be nessesary), both interfaces get the same IP address during initrd, but this doesn't break anything.
  a) blades - changed getmacs function to gather all MAC addresses. Which interfaces we are interested in are defined in noderes.installnic or noderes.primarynic as "eth0|eth1".
  b) all other - TODO. We have only 8 non-blade nodes, so we fill database manually.
Backwards compatible:
      - if there is only one interface in noderes.installnic, getmacs function gathers only this one MAC address
      - if we run genimage without -r option, only one interface is brought up


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2124 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-10 15:04:32 +00:00
sikorsky
0e6c8deec3 This patch modifies sles/genimage script to first run "cvs update" in sles directory and if something happens (some files get updated), then it runs (execs) genimage script with the same options once again.
Purpose is to 1) keep track of changes in CVS, so force users to do any changes via CVS system and 2) avoid malicious behaviour of users.
I don't want to break trunk, so it's commented out.


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2123 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-10 14:59:34 +00:00
sikorsky
71d72352fb Added share/xcat/netboot/sles/copy_profile.sh.
This script is used to copy all files belonging to one profile (.pkglist .exlist .postinstall .repolist) to another name.


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2122 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-10 14:46:59 +00:00
sikorsky
ac2f90ce64 Added sles/compute.postinstall example script (for genimage patch in rev 2119)
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2121 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-10 14:40:45 +00:00
sikorsky
d138e18555 Added {profile}.repolist functionality.
{profile}.repolist contains list of custom repositories (directory with rpms). Repositories will be added to the image before package installation. This makes possible to automatically install (by defining in {profile}.pkglist) packages that are not contained in standard distribution repository.
Example sles/compute.repolist provided.


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2120 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-10 14:38:27 +00:00
sikorsky
0d56a54ddf Added {profile}.postinstall functionality. Idea is to generate image automatically, allowing user to install custom packages or change some files in the image during image generation phase, thus making image generation human-error prone.
{profile}.postinstall script is run after all packages from $profile.pkglist are installed. This makes possible to do any kind of magic with the image.
Example sles/compute.postinstall provided.


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2119 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-10 14:32:35 +00:00
sikorsky
65af2acb5d Accept comments in {profile}.pkglist and {profile}.exlist.
This can be useful to mark what is which package for, who requested it etc.


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2117 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-10 14:16:15 +00:00
linggao
ce5f39f502 more on installing extra packages
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2113 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-09 23:52:04 +00:00
linggao
2f4f7acab5 more on installing extra packages
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2111 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-09 21:08:48 +00:00
jbjohnso
bb88a15432 -Fix problem where stateless stacking called out incorrect path to fstab
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2074 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-09-04 19:50:10 +00:00
jbjohnso
dfb5424f4c Change blade console method to avoid direct Table access, to alleviate SQL load and be throttled like other xCAT accesses
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2033 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-08-16 14:44:41 +00:00
jbjohnso
e98cd07abe -Fix xen cons error output formatting
-Change ipmi cons method to not query tables directly.  This dramatically decreases DB load.


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2032 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-08-16 13:41:14 +00:00
jbjohnso
aa07dbc4e5 -Change xen console and backend plugin relationship to use a specific command
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2014 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-08-12 17:15:48 +00:00
jbjohnso
68ca091681 -Have Xen rcons script cycle until console parameters are available
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2012 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-08-12 12:59:14 +00:00
lissav
e475b22be6 add new routine, change permissions
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1996 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-08-08 13:28:39 +00:00
lissav
70e147e18d fix rackno
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1984 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-08-05 12:35:42 +00:00
jbjohnso
260820e5e8 -Fix Xen console method for conserver wrapping
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1972 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-07-31 21:06:33 +00:00
jbjohnso
1a207dc1f5 -Add Xen console method
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1969 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-07-31 17:32:39 +00:00
jbjohnso
eb586d1586 -Provide a better hint for service network stop
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1836 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-07-03 16:44:30 +00:00
jbjohnso
eae4818fcc -Have nfs aufs stateless hint that the root device is via network
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1831 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-07-02 20:24:50 +00:00
jbjohnso
9cdf3c20e3 -Fix genimage script for rh/centos/fedora to only check kernel versions after they might have been actually installed before assume it matches the genimage system
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1815 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-07-01 14:11:01 +00:00
jbjohnso
6f0ff459d4 -SLES10 yum based genimage for pre SP2 activity (using SDK provided yum/createrepo)
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1811 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-30 18:37:54 +00:00
memotype
d6c4eb0b12 added autoyast file for installing sles to a xen host
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1803 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-27 15:25:42 +00:00
jbjohnso
fc4353bd48 -Fix problem wher RHEL5 couldn't reach server by name instead of IP in stateless
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1746 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-24 13:48:35 +00:00
jbjohnso
761319652e -Uncomment unnecessary autologon statements from Windows installation
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1732 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-21 01:50:28 +00:00
jbjohnso
d71aa279f4 -Unattended template for Windows Server 2008 x64 Enterprise added
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1730 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-20 23:58:54 +00:00
jbjohnso
b9fb5e8233 -Fix windows reboot on install completion
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1729 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-20 22:06:30 +00:00
jbjohnso
6d7d5bce41 -Have windows reboot when the install is done
-Update status on server when install action completes
-Set up EMS according to nodehm settings


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1728 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-20 21:28:57 +00:00
jbjohnso
780e77f308 -Change passwd table to allow username to be part of the key
-Continue advancment of Windows support (per-node BCD files, 32 and 64 bit winnb coexistance)


git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1720 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-20 15:28:41 +00:00
jbjohnso
db996b5130 -mknb functionality analog for Windows
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1701 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-19 18:27:05 +00:00
jbjohnso
8a7b79ca4b -Remove troublesome comments from templates that caused errors
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1692 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-19 13:52:33 +00:00
sakolish
1639bf3bca Allow "-" in node names
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1685 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-18 13:10:13 +00:00
jbjohnso
80356734c1 -Fix Fedora 9 stateless to have reasonable network and serial login
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1608 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-07 16:38:08 +00:00
jbjohnso
e68fe9d2db -Move xCAT-server and client to not have 2.0 in name for trunk
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@1561 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2008-06-03 14:56:33 +00:00