-
Notifications
You must be signed in to change notification settings - Fork 174
Test Design of cumulus_osimage
tingtli edited this page May 16, 2018
·
7 revisions
This test plan is used to run cumulus switch osimage support test. The feature realized to configure a switch and install it with specified image.The test should cover follow the functions which realized in following PR.
https://github.com/xcat2/xcat-core/pull/5122
https://github.com/xcat2/xcat-core/pull/5144
[root@briggs01 cumulus_mlx]# lsdef -l mid05tor26
Object name: mid05tor26
arch=armel
groups=switch,edge_switch
ip=172.11.205.26
mac=A8:2B:B5:59:A5:C0
mgt=switch
netboot=onie
nodetype=switch
os=cumulus3.5.2
postbootscripts=otherpkgs
postscripts=syslog,remoteshell,syncfiles
provmethod=cumulus3.5.2-armel
snmpauth=sha
snmppassword=xcatpassw0rd
snmpprivacy=DES
snmpusername=xcatadmin
snmpversion=3
status=configured
switch=mgmtsw01
switchport=26
switchtype=onie
updatestatus=synced
updatestatustime=05-06-2018 22:53:25
usercomment=Edgecore Networks Switch
[root@briggs01 cumulus_mlx]# copycds cumulus-linux-3.5.2-bcm-armel.bin
run copydata for data file = /mnt/xcat/iso/cumulus/cumulus_mlx/cumulus-linux-3.5.2-bcm-armel.bin
Copying media to /install/cumulus3.5.2/armel
Media copy operation successful
creating image cumulus3.5.2-armel with osarch=armel, osvers=cumulus3.5.2
setting pkgdir=/install/cumulus3.5.2/armel/cumulus-linux-3.5.2-bcm-armel.bin for image cumulus3.5.2-armel
The image cumulus3.5.2-armel is created.
[root@briggs01 cumulus_mlx]# tabdump osimage |grep cumulus
"cumulus3.5.2-armel",,,"linux","Cumulus Linux","install",,,,,"cumulus","cumulus3.5.2","armel",,,,,,,,
[root@briggs01 cumulus_mlx]# lsdef -t osimage -o cumulus3.5.2-armel
Object name: cumulus3.5.2-armel
description=Cumulus Linux
imagetype=linux
osarch=armel
osname=cumulus
osvers=cumulus3.5.2
pkgdir=/install/cumulus3.5.2/armel/cumulus-linux-3.5.2-bcm-armel.bin
provmethod=install
[root@briggs01 cumulus_mlx]# ls -l /install/cumulus3.5.2/armel/cumulus-linux-3.5.2-bcm-armel.bin
-rwxr-xr-x 1 root root 180570582 May 6 22:44 /install/cumulus3.5.2/armel/cumulus-linux-3.5.2-bcm-armel.bin
[root@briggs01 cumulus_mlx]# chdef -t osimage -o cumulus3.5.2-armel synclists=/tmp/synclists
1 object definitions have been created or modified.
[root@briggs01 cumulus_mlx]# cat /tmp/synclists
/etc/resolv.conf /etc/nsswitch.conf -> (mid05tor26) /tmp/
/etc/rsyslog.conf -> /tmp/aa
/etc/rsyslog.d/ -> /tmp/bb/
/tmp/post1 -> /tmp/
EXECUTEALWAYS:
/tmp/post1
[root@briggs01 cumulus_mlx]# cat /tmp/post1
#!/bin/sh
mv /tmp/aa /tmp/mm
[root@briggs01 cumulus_mlx]# nodeset mid05tor26 osimage=cumulus3.5.2-armel
mid05tor26 has provmethod=cumulus3.5.2-armel
osimage=cumulus3.5.2-armel, pkgdir=/install/cumulus3.5.2/armel/cumulus-linux-3.5.2-bcm-armel.bin
mid05tor26: install cumulus3.5.2-armel
[root@briggs01 cumulus_mlx]# echo $?
0
[root@briggs01 cumulus_mlx]# vi /var/lib/dhcpd/dhcpd.leases
host mid05tor26 {
dynamic;
hardware ethernet a8:2b:b5:59:a5:c0;
uid a8:2b:b5:59:a5:c0;
fixed-address 172.11.205.26;
supersede server.ddns-hostname = "mid05tor26";
supersede host-name = "mid05tor26";
if substring (option vendor-class-identifier, 0, 11) = "onie_vendor" {
supersede www-server =
"http://172.11.253.27/install/cumulus3.5.2/armel/cumulus-linux-3.5.2-bcm-armel.bin";
}
}
[root@briggs01 ~]# xdsh mid05tor26 "/usr/cumulus/bin/onie-select -i -f;reboot"
mid05tor26: Enabling ONIE install mode at next reboot...done.
mid05tor26: Reboot required to take effect.
mid05tor26: Connection to mid05tor26 closed by remote host.
[root@briggs01 cumulus_mlx]# updatenode mid05tor26 -F -r /usr/bin/scp
File synchronization has completed for nodes: "mid05tor26"
[root@briggs01 cumulus_mlx]# echo $?
0
[root@briggs01 cumulus_mlx]# ssh mid05tor26
Welcome to Cumulus (R) Linux (R)
For support and online technical documentation, visit
http://www.cumulusnetworks.com/support
The registered trademark Linux (R) is used pursuant to a sublicense from LMI,
the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide
basis.
root@mid05tor26:~# ls /tmp
bb postage
discopacket.b64sig resolv.conf
discopacket.gz systemd-private-562ea39c4ad14e9c9c51c4e1a2d97201-lldpd.service-tSgHMy
discopacket.sha512 tmp9AC1i3
mm tmpPO7CaG
nsswitch.conf wget.log
post1
We have a test case named nodeset_switch_osimage for this regression under /opt/xcat/share/xcat/tools/autotest/testcase/nodeset. To run this test case, we need a parameter named CUMULUSOS in configuration file.
[System]
MN=mid05tor12cn05
CN=mid05tor26 #It can be used in flat environment
CUMULUSOS=/cumulus-linux-3.5.2-bcm-armel.bin
- Nov 13, 2024: xCAT 2.17 released.
- 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.