2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-05-30 09:36:41 +00:00
2018-09-27 00:48:35 -04:00

1371 lines
62 KiB
Plaintext

start:export_import_site_by_yaml
description:This case is used to test xcat-inventory export and import site table by yaml between 2 excat same MNs. Before running this case, make sure these two MNs have been installed same excatly, and the current MN can connect the other MN by ssh without password.This case also can be run in one MN, this is, export from currnet node then import back to currnet node, in this case, just need to set $$DSTMN=<currnet node ip>
Attribute: $$DSTMN - the ip of MN which is used to run import operation.
label:others,xcat_inventory
cmd:mkdir -p /tmp/export_import_site_by_yaml
check:rc==0
cmd:ssh $$DSTMN 'mkdir -p /tmp/export_import_site_by_yaml_$$DSTMN/'
check:rc==0
cmd: lsdef -t site -o clustersite -z >/tmp/export_import_site_by_yaml/site.stanza
check:rc==0
cmd:ssh $$DSTMN 'lsdef -t site -o clustersite -z >/tmp/export_import_site_by_yaml_$$DSTMN/site.stanza '
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');chdef -t site -o clustersite useSSHonAIX=0 useNFSv4onAIX=0 FQDNfirst=1 SNsyncfiledir='/var/xcat/syncfiles' auditnosyslog=0 auditskipcmds=ALL blademaxp=64 cleanupxcatpost=no consoleondemand=no databaseloc='/var/lib' db2installloc='/mntdb2' dbtracelevel=0 defserialflow=0 defserialport=0 defserialspeed=9600 dhcpinterfaces=eth0 dhcplease=43200 dhcpsetup=n disjointdhcps=1 dnshandler=ddns dnsinterfaces='xcatmn|eth1,eth2;service|bond0' dnsupdaters=dnsupdaters domain='pok.stglabs.ibm.com' enableASMI=no excludenodes=excludenodes externaldns=externaldns extntpservers=extntpservers forwarders=$mnip fsptimeout=0 genmacprefix='00:11:aa' genpasswords=genpasswords hierarchicalattrs=hierarchicalattrs httpport=80 hwctrldispatch=y installdir='/install/' installloc='hostname:/path' ipmidispatch=y ipmimaxp=64 ipmiretries=3 ipmisdrcache=no ipmitimeout=2 iscsidir='/iscsidir' managedaddressmode=dhcp master=$mnip maxssh=8 mnroutenames=mnroutenames nameservers=$mnip nmapoptions='--min-rtt-timeout' nodestatus=n nodesyncfiledir='/var/xcat/node/syncfiles' ntpservers=$mnip persistkvmguests=y powerinterval=0 ppcmaxp=64 ppcretry=3 ppctimeout=0 precreatemypostscripts=1 pruneservices=1 runbootscripts=yes setinstallnic=1 sharedinstall=no sharedtftp=1 skiptables=nics skipvalidatelog=1 snmpc=snmpc sshbetweennodes=ALLGROUPS svloglocal=1 syspowerinterval=10 syspowermaxnodes=10 tftpdir='/tftprot/' tftpflags='-v' timezone='America/New_York' useNmapfromMN=no useflowcontrol=no usexhrm=no vcenterautojoin=no vmwarereconfigonpower=no vsftp=n xcatconfdir='/etc/xcat' xcatdebugmode=1 xcatdport=3001 xcatiport=3002 xcatlport=3003 xcatmaxbatchconnections=64 xcatmaxconnections=60 xcatsslciphers='3DES' xcatsslversion=TLSv1
check:rc==0
cmd:lsdef -t site -o clustersite -z|sort -t'=' -k1 |tee /tmp/export_import_site_by_yaml/srcsite.stanza
check:rc==0
cmd:xcat-inventory export --format=yaml -t site -o clustersite |tee /tmp/export_import_site_by_yaml/export_site_yaml.inv
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/$mnip/$$DSTMN/g" /tmp/export_import_site_by_yaml/export_site_yaml.inv
check:rc==0
cmd:cat /tmp/export_import_site_by_yaml/export_site_yaml.inv
check:rc==0
cmd:scp /tmp/export_import_site_by_yaml/export_site_yaml.inv $$DSTMN:/tmp/export_import_site_by_yaml_$$DSTMN/
check:rc==0
cmd: ssh $$DSTMN 'xcat-inventory import -f /tmp/export_import_site_by_yaml_$$DSTMN/export_site_yaml.inv -t site -o clustersite'
check:rc==0
cmd: ssh $$DSTMN 'lsdef -t site -o clustersite -z |sort -t'=' -k1|tee /tmp/export_import_site_by_yaml_$$DSTMN/dstsite.stanza'
check:rc==0
cmd: scp $$DSTMN:/tmp/export_import_site_by_yaml_$$DSTMN/dstsite.stanza /tmp/export_import_site_by_yaml/dstsite.stanza
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/$$DSTMN/$mnip/g" /tmp/export_import_site_by_yaml/dstsite.stanza
check:rc==0
cmd: cat /tmp/export_import_site_by_yaml/dstsite.stanza
check:rc==0
cmd:diff -y --ignore-blank-lines /tmp/export_import_site_by_yaml/srcsite.stanza /tmp/export_import_site_by_yaml/dstsite.stanza
check:rc==0
cmd:cat /tmp/export_import_site_by_yaml/site.stanza | mkdef -z -f
check:rc==0
cmd:ssh $$DSTMN 'cat /tmp/export_import_site_by_yaml_$$DSTMN/site.stanza | mkdef -z -f'
check:rc==0
cmd:ssh $$DSTMN 'rm -rf /tmp/export_import_site_by_yaml_$$DSTMN/'
check:rc==0
cmd:rm -rf /tmp/export_import_site_by_yaml
check:rc==0
end
start:export_import_site_by_json
description:This case is used to test xcat-inventory export and import site table by json between 2 excat same MNs. Before running this case, make sure these two MNs have been installed same excatly, and the current MN can connect the other MN by ssh without password.This case also can be run in one MN, this is, export from currnet node then import back to currnet node, in this case, just need to set $$DSTMN=<currnet node ip>
Attribute: $$DSTMN - the ip of MN which is used to run import operation.
label:others,xcat_inventory
cmd:mkdir -p /tmp/export_import_site_by_json
check:rc==0
cmd:ssh $$DSTMN 'mkdir -p /tmp/export_import_site_by_json_$$DSTMN/'
check:rc==0
cmd: lsdef -t site -o clustersite -z >/tmp/export_import_site_by_json/site.stanza
check:rc==0
cmd:ssh $$DSTMN 'lsdef -t site -o clustersite -z >/tmp/export_import_site_by_json_$$DSTMN/site.stanza '
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');chdef -t site -o clustersite useSSHonAIX=0 useNFSv4onAIX=0 FQDNfirst=1 SNsyncfiledir='/var/xcat/syncfiles' auditnosyslog=0 auditskipcmds=ALL blademaxp=64 cleanupxcatpost=no consoleondemand=no databaseloc='/var/lib' db2installloc='/mntdb2' dbtracelevel=0 defserialflow=0 defserialport=0 defserialspeed=9600 dhcpinterfaces=eth0 dhcplease=43200 dhcpsetup=n disjointdhcps=1 dnshandler=ddns dnsinterfaces='xcatmn|eth1,eth2;service|bond0' dnsupdaters=dnsupdaters domain='pok.stglabs.ibm.com' enableASMI=no excludenodes=excludenodes externaldns=externaldns extntpservers=extntpservers forwarders=$mnip fsptimeout=0 genmacprefix='00:11:aa' genpasswords=genpasswords hierarchicalattrs=hierarchicalattrs httpport=80 hwctrldispatch=y installdir='/install/' installloc='hostname:/path' ipmidispatch=y ipmimaxp=64 ipmiretries=3 ipmisdrcache=no ipmitimeout=2 iscsidir='/iscsidir' managedaddressmode=dhcp master=$mnip maxssh=8 mnroutenames=mnroutenames nameservers=$mnip nmapoptions='--min-rtt-timeout' nodestatus=n nodesyncfiledir='/var/xcat/node/syncfiles' ntpservers=$mnip persistkvmguests=y powerinterval=0 ppcmaxp=64 ppcretry=3 ppctimeout=0 precreatemypostscripts=1 pruneservices=1 runbootscripts=yes setinstallnic=1 sharedinstall=no sharedtftp=1 skiptables=nics skipvalidatelog=1 snmpc=snmpc sshbetweennodes=ALLGROUPS svloglocal=1 syspowerinterval=10 syspowermaxnodes=10 tftpdir='/tftprot/' tftpflags='-v' timezone='America/New_York' useNmapfromMN=no useflowcontrol=no usexhrm=no vcenterautojoin=no vmwarereconfigonpower=no vsftp=n xcatconfdir='/etc/xcat' xcatdebugmode=1 xcatdport=3001 xcatiport=3002 xcatlport=3003 xcatmaxbatchconnections=64 xcatmaxconnections=60 xcatsslciphers='3DES' xcatsslversion=TLSv1
check:rc==0
cmd:lsdef -t site -o clustersite -z|sort -t'=' -k1 |tee /tmp/export_import_site_by_json/srcsite.stanza
check:rc==0
cmd:xcat-inventory export --format=json -t site -o clustersite |tee /tmp/export_import_site_by_json/export_site_json.inv
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/$mnip/$$DSTMN/g" /tmp/export_import_site_by_json/export_site_json.inv
check:rc==0
cmd:cat /tmp/export_import_site_by_json/export_site_json.inv
check:rc==0
cmd:scp /tmp/export_import_site_by_json/export_site_json.inv $$DSTMN:/tmp/export_import_site_by_json_$$DSTMN/
check:rc==0
cmd: ssh $$DSTMN 'xcat-inventory import -f /tmp/export_import_site_by_json_$$DSTMN/export_site_json.inv -t site -o clustersite'
check:rc==0
cmd: ssh $$DSTMN 'lsdef -t site -o clustersite -z |sort -t'=' -k1|tee /tmp/export_import_site_by_json_$$DSTMN/dstsite.stanza'
check:rc==0
cmd: scp $$DSTMN:/tmp/export_import_site_by_json_$$DSTMN/dstsite.stanza /tmp/export_import_site_by_json/dstsite.stanza
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/$$DSTMN/$mnip/g" /tmp/export_import_site_by_json/dstsite.stanza
check:rc==0
cmd: cat /tmp/export_import_site_by_json/dstsite.stanza
check:rc==0
cmd:diff -y --ignore-blank-lines /tmp/export_import_site_by_json/srcsite.stanza /tmp/export_import_site_by_json/dstsite.stanza
check:rc==0
cmd:cat /tmp/export_import_site_by_json/site.stanza | mkdef -z -f
check:rc==0
cmd:ssh $$DSTMN 'cat /tmp/export_import_site_by_json_$$DSTMN/site.stanza | mkdef -z -f'
check:rc==0
cmd:ssh $$DSTMN 'rm -rf /tmp/export_import_site_by_json_$$DSTMN/'
check:rc==0
cmd:rm -rf /tmp/export_import_site_by_json
check:rc==0
end
start:xcat_inventory_try_to_export_all_type_is_site_default_format
label:others,xcat_inventory
description:This case is used to test xcat-inventory export all definition which type is site to default file. I.e. json file
cmd:mkdir -p /tmp/xcat_inventory_try_to_export_all_type_is_site_default_format
check:rc==0
cmd: lsdef -t site -o clustersite -z >/tmp/xcat_inventory_try_to_export_all_type_is_site_default_format/site.stanza
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');chdef -t site -o clustersite useSSHonAIX=0 useNFSv4onAIX=0 FQDNfirst=1 SNsyncfiledir='/var/xcat/syncfiles' auditnosyslog=0 auditskipcmds=ALL blademaxp=64 cleanupxcatpost=no consoleondemand=no databaseloc='/var/lib' db2installloc='/mntdb2' dbtracelevel=0 defserialflow=0 defserialport=0 defserialspeed=9600 dhcpinterfaces=eth0 dhcplease=43200 dhcpsetup=n disjointdhcps=1 dnshandler=ddns dnsinterfaces='xcatmn|eth1,eth2;service|bond0' dnsupdaters=dnsupdaters domain='pok.stglabs.ibm.com' enableASMI=no excludenodes=excludenodes externaldns=externaldns extntpservers=extntpservers forwarders=$mnip fsptimeout=0 genmacprefix='00:11:aa' genpasswords=genpasswords hierarchicalattrs=hierarchicalattrs httpport=80 hwctrldispatch=y installdir='/install/' installloc='hostname:/path' ipmidispatch=y ipmimaxp=64 ipmiretries=3 ipmisdrcache=no ipmitimeout=2 iscsidir='/iscsidir' managedaddressmode=dhcp master=$mnip maxssh=8 mnroutenames=mnroutenames nameservers=$mnip nmapoptions='--min-rtt-timeout' nodestatus=n nodesyncfiledir='/var/xcat/node/syncfiles' ntpservers=$mnip persistkvmguests=y powerinterval=0 ppcmaxp=64 ppcretry=3 ppctimeout=0 precreatemypostscripts=1 pruneservices=1 runbootscripts=yes setinstallnic=1 sharedinstall=no sharedtftp=1 skiptables=nics skipvalidatelog=1 snmpc=snmpc sshbetweennodes=ALLGROUPS svloglocal=1 syspowerinterval=10 syspowermaxnodes=10 tftpdir='/tftprot/' tftpflags='-v' timezone='America/New_York' useNmapfromMN=no useflowcontrol=no usexhrm=no vcenterautojoin=no vmwarereconfigonpower=no vsftp=n xcatconfdir='/etc/xcat' xcatdebugmode=1 xcatdport=3001 xcatiport=3002 xcatlport=3003 xcatmaxbatchconnections=64 xcatmaxconnections=60 xcatsslciphers='3DES' xcatsslversion=TLSv1
check:rc==0
cmd:#!/bin/bash
echo '{
"schema_version": "1.0",
"site": {
"clustersite": {
"FQDNfirst": "1",
"SNsyncfiledir": "/var/xcat/syncfiles",
"auditnosyslog": "0",
"auditskipcmds": "ALL",
"blademaxp": "64",
"cleanupxcatpost": "no",
"consoleondemand": "no",
"databaseloc": "/var/lib",
"db2installloc": "/mntdb2",
"dbtracelevel": "0",
"defserialflow": "0",
"defserialport": "0",
"defserialspeed": "9600",
"dhcpinterfaces": "eth0",
"dhcplease": "43200",
"dhcpsetup": "n",
"disjointdhcps": "1",
"dnshandler": "ddns",
"dnsinterfaces": "xcatmn|eth1,eth2;service|bond0",
"dnsupdaters": "dnsupdaters",
"domain": "pok.stglabs.ibm.com",
"enableASMI": "no",
"excludenodes": "excludenodes",
"externaldns": "externaldns",
"extntpservers": "extntpservers",
"forwarders": "10.3.5.8",
"fsptimeout": "0",
"genmacprefix": "00:11:aa",
"genpasswords": "genpasswords",
"hierarchicalattrs": "hierarchicalattrs",
"httpport": "80",
"hwctrldispatch": "y",
"installdir": "/install/",
"installloc": "hostname:/path",
"ipmidispatch": "y",
"ipmimaxp": "64",
"ipmiretries": "3",
"ipmisdrcache": "no",
"ipmitimeout": "2",
"iscsidir": "/iscsidir",
"managedaddressmode": "dhcp",
"master": "10.3.5.8",
"maxssh": "8",
"mnroutenames": "mnroutenames",
"nameservers": "10.3.5.8",
"nmapoptions": "--min-rtt-timeout",
"nodestatus": "n",
"nodesyncfiledir": "/var/xcat/node/syncfiles",
"ntpservers": "10.3.5.8",
"persistkvmguests": "y",
"powerinterval": "0",
"ppcmaxp": "64",
"ppcretry": "3",
"ppctimeout": "0",
"precreatemypostscripts": "1",
"pruneservices": "1",
"runbootscripts": "yes",
"setinstallnic": "1",
"sharedinstall": "no",
"sharedtftp": "1",
"skiptables": "nics",
"skipvalidatelog": "1",
"snmpc": "snmpc",
"sshbetweennodes": "ALLGROUPS",
"svloglocal": "1",
"syspowerinterval": "10",
"syspowermaxnodes": "10",
"tftpdir": "/tftprot/",
"tftpflags": "-v",
"timezone": "America/New_York",
"useNFSv4onAIX": "0",
"useNmapfromMN": "no",
"useSSHonAIX": "0",
"useflowcontrol": "no",
"usexhrm": "no",
"vcenterautojoin": "no",
"vmwarereconfigonpower": "no",
"vsftp": "n",
"xcatconfdir": "/etc/xcat",
"xcatdebugmode": "1",
"xcatdport": "3001",
"xcatiport": "3002",
"xcatlport": "3003",
"xcatmaxbatchconnections": "64",
"xcatmaxconnections": "60",
"xcatsslciphers": "3DES",
"xcatsslversion": "TLSv1"
}
}
}' > /tmp/xcat_inventory_try_to_export_all_type_is_site_default_format/site.org
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/10.3.5.8/$mnip/g" /tmp/xcat_inventory_try_to_export_all_type_is_site_default_format/site.org
check:rc==0
cmd:xcat-inventory export -t site |tee /tmp/xcat_inventory_try_to_export_all_type_is_site_default_format/site.export
check:rc==0
cmd:#!/bin/bash
diff -y --ignore-blank-lines --ignore-matching-lines="^#" /tmp/xcat_inventory_try_to_export_all_type_is_site_default_format/site.org /tmp/xcat_inventory_try_to_export_all_type_is_site_default_format/site.export
check:rc==0
cmd:cat /tmp/xcat_inventory_try_to_export_all_type_is_site_default_format/site.stanza | mkdef -z -f
check:rc==0
cmd:rm -rf /tmp/xcat_inventory_try_to_export_all_type_is_site_default_format
check:rc==0
end
start:xcat_inventory_try_to_export_all_type_is_site_json_format
label:others,xcat_inventory
description:This case is used to test xcat-inventory export all definition which type is site to default file. I.e. json file
cmd:mkdir -p /tmp/xcat_inventory_try_to_export_all_type_is_site_json_format
check:rc==0
cmd: lsdef -t site -o clustersite -z >/tmp/xcat_inventory_try_to_export_all_type_is_site_json_format/site.stanza
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');chdef -t site -o clustersite useSSHonAIX=0 useNFSv4onAIX=0 FQDNfirst=1 SNsyncfiledir='/var/xcat/syncfiles' auditnosyslog=0 auditskipcmds=ALL blademaxp=64 cleanupxcatpost=no consoleondemand=no databaseloc='/var/lib' db2installloc='/mntdb2' dbtracelevel=0 defserialflow=0 defserialport=0 defserialspeed=9600 dhcpinterfaces=eth0 dhcplease=43200 dhcpsetup=n disjointdhcps=1 dnshandler=ddns dnsinterfaces='xcatmn|eth1,eth2;service|bond0' dnsupdaters=dnsupdaters domain='pok.stglabs.ibm.com' enableASMI=no excludenodes=excludenodes externaldns=externaldns extntpservers=extntpservers forwarders=$mnip fsptimeout=0 genmacprefix='00:11:aa' genpasswords=genpasswords hierarchicalattrs=hierarchicalattrs httpport=80 hwctrldispatch=y installdir='/install/' installloc='hostname:/path' ipmidispatch=y ipmimaxp=64 ipmiretries=3 ipmisdrcache=no ipmitimeout=2 iscsidir='/iscsidir' managedaddressmode=dhcp master=$mnip maxssh=8 mnroutenames=mnroutenames nameservers=$mnip nmapoptions='--min-rtt-timeout' nodestatus=n nodesyncfiledir='/var/xcat/node/syncfiles' ntpservers=$mnip persistkvmguests=y powerinterval=0 ppcmaxp=64 ppcretry=3 ppctimeout=0 precreatemypostscripts=1 pruneservices=1 runbootscripts=yes setinstallnic=1 sharedinstall=no sharedtftp=1 skiptables=nics skipvalidatelog=1 snmpc=snmpc sshbetweennodes=ALLGROUPS svloglocal=1 syspowerinterval=10 syspowermaxnodes=10 tftpdir='/tftprot/' tftpflags='-v' timezone='America/New_York' useNmapfromMN=no useflowcontrol=no usexhrm=no vcenterautojoin=no vmwarereconfigonpower=no vsftp=n xcatconfdir='/etc/xcat' xcatdebugmode=1 xcatdport=3001 xcatiport=3002 xcatlport=3003 xcatmaxbatchconnections=64 xcatmaxconnections=60 xcatsslciphers='3DES' xcatsslversion=TLSv1
check:rc==0
cmd:#!/bin/bash
echo '{
"schema_version": "1.0",
"site": {
"clustersite": {
"FQDNfirst": "1",
"SNsyncfiledir": "/var/xcat/syncfiles",
"auditnosyslog": "0",
"auditskipcmds": "ALL",
"blademaxp": "64",
"cleanupxcatpost": "no",
"consoleondemand": "no",
"databaseloc": "/var/lib",
"db2installloc": "/mntdb2",
"dbtracelevel": "0",
"defserialflow": "0",
"defserialport": "0",
"defserialspeed": "9600",
"dhcpinterfaces": "eth0",
"dhcplease": "43200",
"dhcpsetup": "n",
"disjointdhcps": "1",
"dnshandler": "ddns",
"dnsinterfaces": "xcatmn|eth1,eth2;service|bond0",
"dnsupdaters": "dnsupdaters",
"domain": "pok.stglabs.ibm.com",
"enableASMI": "no",
"excludenodes": "excludenodes",
"externaldns": "externaldns",
"extntpservers": "extntpservers",
"forwarders": "10.3.5.8",
"fsptimeout": "0",
"genmacprefix": "00:11:aa",
"genpasswords": "genpasswords",
"hierarchicalattrs": "hierarchicalattrs",
"httpport": "80",
"hwctrldispatch": "y",
"installdir": "/install/",
"installloc": "hostname:/path",
"ipmidispatch": "y",
"ipmimaxp": "64",
"ipmiretries": "3",
"ipmisdrcache": "no",
"ipmitimeout": "2",
"iscsidir": "/iscsidir",
"managedaddressmode": "dhcp",
"master": "10.3.5.8",
"maxssh": "8",
"mnroutenames": "mnroutenames",
"nameservers": "10.3.5.8",
"nmapoptions": "--min-rtt-timeout",
"nodestatus": "n",
"nodesyncfiledir": "/var/xcat/node/syncfiles",
"ntpservers": "10.3.5.8",
"persistkvmguests": "y",
"powerinterval": "0",
"ppcmaxp": "64",
"ppcretry": "3",
"ppctimeout": "0",
"precreatemypostscripts": "1",
"pruneservices": "1",
"runbootscripts": "yes",
"setinstallnic": "1",
"sharedinstall": "no",
"sharedtftp": "1",
"skiptables": "nics",
"skipvalidatelog": "1",
"snmpc": "snmpc",
"sshbetweennodes": "ALLGROUPS",
"svloglocal": "1",
"syspowerinterval": "10",
"syspowermaxnodes": "10",
"tftpdir": "/tftprot/",
"tftpflags": "-v",
"timezone": "America/New_York",
"useNFSv4onAIX": "0",
"useNmapfromMN": "no",
"useSSHonAIX": "0",
"useflowcontrol": "no",
"usexhrm": "no",
"vcenterautojoin": "no",
"vmwarereconfigonpower": "no",
"vsftp": "n",
"xcatconfdir": "/etc/xcat",
"xcatdebugmode": "1",
"xcatdport": "3001",
"xcatiport": "3002",
"xcatlport": "3003",
"xcatmaxbatchconnections": "64",
"xcatmaxconnections": "60",
"xcatsslciphers": "3DES",
"xcatsslversion": "TLSv1"
}
}
}' > /tmp/xcat_inventory_try_to_export_all_type_is_site_json_format/site.org
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/10.3.5.8/$mnip/g" /tmp/xcat_inventory_try_to_export_all_type_is_site_json_format/site.org
check:rc==0
cmd:xcat-inventory export --format=json -t site |tee /tmp/xcat_inventory_try_to_export_all_type_is_site_json_format/site.export
check:rc==0
cmd:#!/bin/bash
diff -y --ignore-blank-lines --ignore-matching-lines="^#" /tmp/xcat_inventory_try_to_export_all_type_is_site_json_format/site.org /tmp/xcat_inventory_try_to_export_all_type_is_site_json_format/site.export
check:rc==0
cmd:cat /tmp/xcat_inventory_try_to_export_all_type_is_site_json_format/site.stanza | mkdef -z -f
check:rc==0
cmd:rm -rf /tmp/xcat_inventory_try_to_export_all_type_is_site_json_format
check:rc==0
end
start:xcat_inventory_try_to_export_all_type_is_site_yaml_format
label:others,xcat_inventory
description:This case is used to test xcat-inventory export all definition which type is site to default file. I.e. json file
cmd:mkdir -p /tmp/xcat_inventory_try_to_export_all_type_is_site_yaml_format
check:rc==0
cmd: lsdef -t site -o clustersite -z >/tmp/xcat_inventory_try_to_export_all_type_is_site_yaml_format/site.stanza
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');chdef -t site -o clustersite useSSHonAIX=0 useNFSv4onAIX=0 FQDNfirst=1 SNsyncfiledir='/var/xcat/syncfiles' auditnosyslog=0 auditskipcmds=ALL blademaxp=64 cleanupxcatpost=no consoleondemand=no databaseloc='/var/lib' db2installloc='/mntdb2' dbtracelevel=0 defserialflow=0 defserialport=0 defserialspeed=9600 dhcpinterfaces=eth0 dhcplease=43200 dhcpsetup=n disjointdhcps=1 dnshandler=ddns dnsinterfaces='xcatmn|eth1,eth2;service|bond0' dnsupdaters=dnsupdaters domain='pok.stglabs.ibm.com' enableASMI=no excludenodes=excludenodes externaldns=externaldns extntpservers=extntpservers forwarders=$mnip fsptimeout=0 genmacprefix='00:11:aa' genpasswords=genpasswords hierarchicalattrs=hierarchicalattrs httpport=80 hwctrldispatch=y installdir='/install/' installloc='hostname:/path' ipmidispatch=y ipmimaxp=64 ipmiretries=3 ipmisdrcache=no ipmitimeout=2 iscsidir='/iscsidir' managedaddressmode=dhcp master=$mnip maxssh=8 mnroutenames=mnroutenames nameservers=$mnip nmapoptions='--min-rtt-timeout' nodestatus=n nodesyncfiledir='/var/xcat/node/syncfiles' ntpservers=$mnip persistkvmguests=y powerinterval=0 ppcmaxp=64 ppcretry=3 ppctimeout=0 precreatemypostscripts=1 pruneservices=1 runbootscripts=yes setinstallnic=1 sharedinstall=no sharedtftp=1 skiptables=nics skipvalidatelog=1 snmpc=snmpc sshbetweennodes=ALLGROUPS svloglocal=1 syspowerinterval=10 syspowermaxnodes=10 tftpdir='/tftprot/' tftpflags='-v' timezone='America/New_York' useNmapfromMN=no useflowcontrol=no usexhrm=no vcenterautojoin=no vmwarereconfigonpower=no vsftp=n xcatconfdir='/etc/xcat' xcatdebugmode=1 xcatdport=3001 xcatiport=3002 xcatlport=3003 xcatmaxbatchconnections=64 xcatmaxconnections=60 xcatsslciphers='3DES' xcatsslversion=TLSv1
check:rc==0
cmd:#!/bin/bash
echo "schema_version: '1.0'
site:
clustersite:
FQDNfirst: '1'
SNsyncfiledir: /var/xcat/syncfiles
auditnosyslog: '0'
auditskipcmds: ALL
blademaxp: '64'
cleanupxcatpost: 'no'
consoleondemand: 'no'
databaseloc: /var/lib
db2installloc: /mntdb2
dbtracelevel: '0'
defserialflow: '0'
defserialport: '0'
defserialspeed: '9600'
dhcpinterfaces: eth0
dhcplease: '43200'
dhcpsetup: n
disjointdhcps: '1'
dnshandler: ddns
dnsinterfaces: xcatmn|eth1,eth2;service|bond0
dnsupdaters: dnsupdaters
domain: pok.stglabs.ibm.com
enableASMI: 'no'
excludenodes: excludenodes
externaldns: externaldns
extntpservers: extntpservers
forwarders: 10.3.5.8
fsptimeout: '0'
genmacprefix: 00:11:aa
genpasswords: genpasswords
hierarchicalattrs: hierarchicalattrs
httpport: '80'
hwctrldispatch: y
installdir: /install/
installloc: hostname:/path
ipmidispatch: y
ipmimaxp: '64'
ipmiretries: '3'
ipmisdrcache: 'no'
ipmitimeout: '2'
iscsidir: /iscsidir
managedaddressmode: dhcp
master: 10.3.5.8
maxssh: '8'
mnroutenames: mnroutenames
nameservers: 10.3.5.8
nmapoptions: --min-rtt-timeout
nodestatus: n
nodesyncfiledir: /var/xcat/node/syncfiles
ntpservers: 10.3.5.8
persistkvmguests: y
powerinterval: '0'
ppcmaxp: '64'
ppcretry: '3'
ppctimeout: '0'
precreatemypostscripts: '1'
pruneservices: '1'
runbootscripts: 'yes'
setinstallnic: '1'
sharedinstall: 'no'
sharedtftp: '1'
skiptables: nics
skipvalidatelog: '1'
snmpc: snmpc
sshbetweennodes: ALLGROUPS
svloglocal: '1'
syspowerinterval: '10'
syspowermaxnodes: '10'
tftpdir: /tftprot/
tftpflags: -v
timezone: America/New_York
useNFSv4onAIX: '0'
useNmapfromMN: 'no'
useSSHonAIX: '0'
useflowcontrol: 'no'
usexhrm: 'no'
vcenterautojoin: 'no'
vmwarereconfigonpower: 'no'
vsftp: n
xcatconfdir: /etc/xcat
xcatdebugmode: '1'
xcatdport: '3001'
xcatiport: '3002'
xcatlport: '3003'
xcatmaxbatchconnections: '64'
xcatmaxconnections: '60'
xcatsslciphers: 3DES
xcatsslversion: TLSv1" > /tmp/xcat_inventory_try_to_export_all_type_is_site_yaml_format/site.org
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/10.3.5.8/$mnip/g" /tmp/xcat_inventory_try_to_export_all_type_is_site_yaml_format/site.org
check:rc==0
cmd:xcat-inventory export --format=yaml -t site|sed -e '/^\s*$/d' |tee /tmp/xcat_inventory_try_to_export_all_type_is_site_yaml_format/site.export
check:rc==0
cmd:#!/bin/bash
diff -y --ignore-blank-lines --ignore-matching-lines="^#" /tmp/xcat_inventory_try_to_export_all_type_is_site_yaml_format/site.org /tmp/xcat_inventory_try_to_export_all_type_is_site_yaml_format/site.export
check:rc==0
cmd:cat /tmp/xcat_inventory_try_to_export_all_type_is_site_yaml_format/site.stanza | mkdef -z -f
check:rc==0
cmd:rm -rf /tmp/xcat_inventory_try_to_export_all_type_is_site_yaml_format
check:rc==0
end
start:xcat_inventory_try_to_import_all_type_is_site_json_format
label:others,xcat_inventory
description:This case is used to test xcat-inventory impport all definition which type is site from json file.
cmd:mkdir -p /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format
check:rc==0
cmd: lsdef -t site -o clustersite -z >/tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/site.stanza
check:rc==0
cmd:for i in 1 2 3; do lsdef bogusnode$i > /dev/null 2>&1;if [[ $? -eq 0 ]]; then lsdef bogusnode$i -z >> /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/bogusnode.stanza ;rmdef bogusnode$i;fi;done
check:rc==0
cmd:lsdef -t group bogusgroup > /dev/null 2>&1;if [[ $? -eq 0 ]]; then lsdef -t group bogusgroup -z >> /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/bogusnode.stanza;rmdef -t group bogusgroup; fi
check:rc==0
cmd:#!/usr/bin/bash
echo '{
"network": {
"100_0_0_0-255_0_0_0": {
"basic_attr": {
"gateway": "100.0.0.103",
"mask": "255.0.0.0",
"mgtifname": "eth0",
"mtu": "1500",
"net": "100.0.0.0"
},
"service": {
"tftpserver": "<xcatmaster>"
}
}
},
"node": {
"bogusnode1": {
"device_type": "server",
"engines": {
"console_engine": {
"engine_info": {
"cons": "openbmc"
},
"engine_type": "openbmc"
},
"hardware_mgt_engine": {
"engine_info": {
"bmc": "10.3.11.101",
"bmcpassword": "0penBmc",
"bmcusername": "root"
},
"engine_type": "openbmc"
},
"netboot_engine": {
"engine_type": "petitboot"
},
"power_mgt_engine": {
"engine_type": "openbmc"
}
},
"network_info": {
"primarynic": {
"ip": "10.100.100.1"
}
},
"obj_info": {
"groups": "testgroup"
},
"obj_type": "node",
"role": "compute",
},
"bogusnode2": {
"device_type": "server",
"engines": {
"console_engine": {
"engine_info": {
"cons": "openbmc"
},
"engine_type": "openbmc"
},
"hardware_mgt_engine": {
"engine_info": {
"bmc": "10.3.11.102",
"bmcpassword": "0penBmc",
"bmcusername": "root"
},
"engine_type": "openbmc"
},
"netboot_engine": {
"engine_type": "petitboot"
},
"power_mgt_engine": {
"engine_type": "openbmc"
}
},
"network_info": {
"primarynic": {
"ip": "10.100.100.2"
}
},
"obj_info": {
"groups": "testgroup"
},
"obj_type": "node",
"role": "compute",
},
"bogusnode3": {
"device_type": "server",
"engines": {
"console_engine": {
"engine_info": {
"cons": "openbmc"
},
"engine_type": "openbmc"
},
"hardware_mgt_engine": {
"engine_info": {
"bmc": "10.3.11.103",
"bmcpassword": "0penBmc",
"bmcusername": "root"
},
"engine_type": "openbmc"
},
"netboot_engine": {
"engine_type": "petitboot"
},
"power_mgt_engine": {
"engine_type": "openbmc"
}
},
"network_info": {
"primarynic": {
"ip": "10.100.100.3"
}
},
"obj_info": {
"groups": "testgroup"
},
"obj_type": "node",
"role": "compute",
},
"service": {
"device_type": "server",
"engines": {
"netboot_engine": {
"engine_info": {
"postscripts": "servicenode"
}
}
},
"obj_type": "group",
"role": "compute",
},
"xcatdefaults": {
"device_type": "server",
"engines": {
"netboot_engine": {
"engine_info": {
"postbootscripts": "otherpkgs",
"postscripts": "syslog,remoteshell,syncfiles"
}
}
},
"obj_type": "group",
"role": "compute",
}
},
"osimage": {},
"passwd": {},
"policy": {
"1": {
"name": "root",
"rule": "allow"
},
"1.2": {
"name": "c910f03c05k08.pok.stglabs.ibm.com",
"rule": "trusted"
},
"2": {
"commands": "getbmcconfig",
"rule": "allow"
},
"2.1": {
"commands": "remoteimmsetup",
"rule": "allow"
},
"2.3": {
"commands": "lsxcatd",
"rule": "allow"
},
"3": {
"commands": "nextdestiny",
"rule": "allow"
},
"4": {
"commands": "getdestiny",
"rule": "allow"
},
"4.4": {
"commands": "getpostscript",
"rule": "allow"
},
"4.5": {
"commands": "getcredentials",
"rule": "allow"
},
"4.6": {
"commands": "syncfiles",
"rule": "allow"
},
"4.7": {
"commands": "litefile",
"rule": "allow"
},
"4.8": {
"commands": "litetree",
"rule": "allow"
},
"4.9": {
"commands": "getadapter",
"rule": "allow"
}
},
"route": {},
"site": {
"clustersite": {
"FQDNfirst": "1",
"SNsyncfiledir": "/var/xcat/syncfiles",
"auditnosyslog": "0",
"auditskipcmds": "ALL",
"blademaxp": "64",
"cleanupxcatpost": "no",
"consoleondemand": "no",
"databaseloc": "/var/lib",
"db2installloc": "/mntdb2",
"dbtracelevel": "0",
"defserialflow": "0",
"defserialport": "0",
"defserialspeed": "9600",
"dhcpinterfaces": "eth0",
"dhcplease": "43200",
"dhcpsetup": "n",
"disjointdhcps": "1",
"dnshandler": "ddns",
"dnsinterfaces": "xcatmn|eth1,eth2;service|bond0",
"dnsupdaters": "dnsupdaters",
"domain": "pok.stglabs.ibm.com",
"enableASMI": "no",
"excludenodes": "excludenodes",
"externaldns": "externaldns",
"extntpservers": "extntpservers",
"forwarders": "10.3.5.8",
"fsptimeout": "0",
"genmacprefix": "00:11:aa",
"genpasswords": "genpasswords",
"hierarchicalattrs": "hierarchicalattrs",
"httpport": "80",
"hwctrldispatch": "y",
"installdir": "/install/",
"installloc": "hostname:/path",
"ipmidispatch": "y",
"ipmimaxp": "64",
"ipmiretries": "3",
"ipmisdrcache": "no",
"ipmitimeout": "2",
"iscsidir": "/iscsidir",
"managedaddressmode": "dhcp",
"master": "10.3.5.8",
"maxssh": "8",
"mnroutenames": "mnroutenames",
"nameservers": "10.3.5.8",
"nmapoptions": "--min-rtt-timeout",
"nodestatus": "n",
"nodesyncfiledir": "/var/xcat/node/syncfiles",
"ntpservers": "10.3.5.8",
"persistkvmguests": "y",
"powerinterval": "0",
"ppcmaxp": "64",
"ppcretry": "3",
"ppctimeout": "0",
"precreatemypostscripts": "1",
"pruneservices": "1",
"runbootscripts": "yes",
"setinstallnic": "1",
"sharedinstall": "no",
"sharedtftp": "1",
"skiptables": "nics",
"skipvalidatelog": "1",
"snmpc": "snmpc",
"sshbetweennodes": "ALLGROUPS",
"svloglocal": "1",
"syspowerinterval": "10",
"syspowermaxnodes": "10",
"tftpdir": "/tftprot/",
"tftpflags": "-v",
"timezone": "America/New_York",
"useNFSv4onAIX": "0",
"useNmapfromMN": "no",
"useSSHonAIX": "0",
"useflowcontrol": "no",
"usexhrm": "no",
"vcenterautojoin": "no",
"vmwarereconfigonpower": "no",
"vsftp": "n",
"xcatconfdir": "/etc/xcat",
"xcatdebugmode": "1",
"xcatdport": "3001",
"xcatiport": "3002",
"xcatlport": "3003",
"xcatmaxbatchconnections": "64",
"xcatmaxconnections": "60",
"xcatsslciphers": "3DES",
"xcatsslversion": "TLSv1"
}
}
}' > /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/json.test
check:rc==0
cmd:#!/bin/bash
echo "Object name: clustersite
FQDNfirst=1
SNsyncfiledir=/var/xcat/syncfiles
auditnosyslog=0
auditskipcmds=ALL
blademaxp=64
cleanupxcatpost=no
consoleondemand=no
databaseloc=/var/lib
db2installloc=/mntdb2
dbtracelevel=0
defserialflow=0
defserialport=0
defserialspeed=9600
dhcpinterfaces=eth0
dhcplease=43200
dhcpsetup=n
disjointdhcps=1
dnshandler=ddns
dnsinterfaces=xcatmn|eth1,eth2;service|bond0
dnsupdaters=dnsupdaters
domain=pok.stglabs.ibm.com
enableASMI=no
excludenodes=excludenodes
externaldns=externaldns
extntpservers=extntpservers
forwarders=10.3.5.8
fsptimeout=0
genmacprefix=00:11:aa
genpasswords=genpasswords
hierarchicalattrs=hierarchicalattrs
httpport=80
hwctrldispatch=y
installdir=/install/
installloc=hostname:/path
ipmidispatch=y
ipmimaxp=64
ipmiretries=3
ipmisdrcache=no
ipmitimeout=2
iscsidir=/iscsidir
managedaddressmode=dhcp
master=10.3.5.8
maxssh=8
mnroutenames=mnroutenames
nameservers=10.3.5.8
nmapoptions=--min-rtt-timeout
nodestatus=n
nodesyncfiledir=/var/xcat/node/syncfiles
ntpservers=10.3.5.8
persistkvmguests=y
powerinterval=0
ppcmaxp=64
ppcretry=3
ppctimeout=0
precreatemypostscripts=1
pruneservices=1
runbootscripts=yes
setinstallnic=1
sharedinstall=no
sharedtftp=1
skiptables=nics
skipvalidatelog=1
snmpc=snmpc
sshbetweennodes=ALLGROUPS
svloglocal=1
syspowerinterval=10
syspowermaxnodes=10
tftpdir=/tftprot/
tftpflags=-v
timezone=America/New_York
useNFSv4onAIX=0
useNmapfromMN=no
useSSHonAIX=0
useflowcontrol=no
usexhrm=no
vcenterautojoin=no
vmwarereconfigonpower=no
vsftp=n
xcatconfdir=/etc/xcat
xcatdebugmode=1
xcatdport=3001
xcatiport=3002
xcatlport=3003
xcatmaxbatchconnections=64
xcatmaxconnections=60
xcatsslciphers=3DES
xcatsslversion=TLSv1"> /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/site.org
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/10.3.5.8/$mnip/g" /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/site.org
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/10.3.5.8/$mnip/g" /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/json.test
check:rc==0
cmd:xcat-inventory import -f /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/json.test -t site
check:rc==0
cmd:lsdef -t site -o clustersite > /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/site.import
check:rc==0
cmd:#!/bin/bash
diff -y --ignore-blank-lines --ignore-matching-lines="^#" /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/site.org /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/site.import
check:rc==0
cmd:lsdef bogusgroup1
check:output=~Error: (\[.*?\]: )?Could not find an object
check:rc!=0
cmd:lsdef bogusgroup2
check:output=~Error: (\[.*?\]: )?Could not find an object
check:rc!=0
cmd:lsdef bogusgroup3
check:output=~Error: (\[.*?\]: )?Could not find an object
check:rc!=0
cmd:tabdump networks|grep 100_0_0_0-255_0_0_0
check:rc!=0
cmd:if [[ -e /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/bogusnode.stanza ]]; then cat /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/bogusnode.stanza | mkdef -z;fi
check:rc==0
cmd:if [[ -e /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/bogusgroup.stanza ]];then cat /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/bogusgroup.stanza |mkdef -z -f;fi
check:rc==0
cmd:cat /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format/site.stanza | mkdef -z -f
check:rc==0
cmd:rm -rf /tmp/xcat_inventory_try_to_import_all_type_is_site_json_format
check:rc==0
end
start:xcat_inventory_try_to_import_all_type_is_site_yaml_format
label:others,xcat_inventory
description:This case is used to test xcat-inventory impport all definition which type is site from json file.
cmd:mkdir -p /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format
check:rc==0
cmd: lsdef -t site -o clustersite -z >/tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/site.stanza
check:rc==0
cmd:for i in 1 2 3; do lsdef bogusnode$i > /dev/null 2>&1;if [[ $? -eq 0 ]]; then lsdef bogusnode$i -z >> /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/bogusnode.stanza ;rmdef bogusnode$i;fi;done
check:rc==0
cmd:lsdef -t group bogusgroup > /dev/null 2>&1;if [[ $? -eq 0 ]]; then lsdef -t group bogusgroup -z >> /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/bogusnode.stanza;rmdef -t group bogusgroup; fi
check:rc==0
cmd:#!/usr/bin/bash
echo "network:
100_0_0_0-255_0_0_0:
basic_attr:
gateway: 100.0.0.103
mask: 255.0.0.0
mgtifname: eth0
mtu: '1500'
net: 100.0.0.0
service:
tftpserver: <xcatmaster>
node:
bogusnode1:
device_type: server
engines:
console_engine:
engine_info:
cons: openbmc
engine_type: openbmc
hardware_mgt_engine:
engine_info:
bmc: 10.3.11.101
bmcpassword: 0penBmc
bmcusername: root
engine_type: openbmc
netboot_engine:
engine_type: petitboot
power_mgt_engine:
engine_type: openbmc
network_info:
primarynic:
ip: 10.100.100.1
obj_info:
groups: testgroup
obj_type: node
role: compute
bogusnode2:
device_type: server
engines:
console_engine:
engine_info:
cons: openbmc
engine_type: openbmc
hardware_mgt_engine:
engine_info:
bmc: 10.3.11.102
bmcpassword: 0penBmc
bmcusername: root
engine_type: openbmc
netboot_engine:
engine_type: petitboot
power_mgt_engine:
engine_type: openbmc
network_info:
primarynic:
ip: 10.100.100.2
obj_info:
groups: testgroup
obj_type: node
role: compute
bogusnode3:
device_type: server
engines:
console_engine:
engine_info:
cons: openbmc
engine_type: openbmc
hardware_mgt_engine:
engine_info:
bmc: 10.3.11.103
bmcpassword: 0penBmc
bmcusername: root
engine_type: openbmc
netboot_engine:
engine_type: petitboot
power_mgt_engine:
engine_type: openbmc
network_info:
primarynic:
ip: 10.100.100.3
obj_info:
groups: testgroup
obj_type: node
role: compute
service:
device_type: server
engines:
netboot_engine:
engine_info:
postscripts: servicenode
obj_type: group
role: compute
xcatdefaults:
device_type: server
engines:
netboot_engine:
engine_info:
postbootscripts: otherpkgs
postscripts: syslog,remoteshell,syncfiles
obj_type: group
role: compute
osimage: {}
passwd: {}
policy:
'1':
name: root
rule: allow
'1.2':
name: c910f03c05k08.pok.stglabs.ibm.com
rule: trusted
'2':
commands: getbmcconfig
rule: allow
'2.1':
commands: remoteimmsetup
rule: allow
'2.3':
commands: lsxcatd
rule: allow
'3':
commands: nextdestiny
rule: allow
'4':
commands: getdestiny
rule: allow
'4.4':
commands: getpostscript
rule: allow
'4.5':
commands: getcredentials
rule: allow
'4.6':
commands: syncfiles
rule: allow
'4.7':
commands: litefile
rule: allow
'4.8':
commands: litetree
rule: allow
'4.9':
commands: getadapter
rule: allow
route: {}
site:
clustersite:
FQDNfirst: '1'
SNsyncfiledir: /var/xcat/syncfiles
auditnosyslog: '0'
auditskipcmds: ALL
blademaxp: '64'
cleanupxcatpost: 'no'
consoleondemand: 'no'
databaseloc: /var/lib
db2installloc: /mntdb2
dbtracelevel: '0'
defserialflow: '0'
defserialport: '0'
defserialspeed: '9600'
dhcpinterfaces: eth0
dhcplease: '43200'
dhcpsetup: n
disjointdhcps: '1'
dnshandler: ddns
dnsinterfaces: xcatmn|eth1,eth2;service|bond0
dnsupdaters: dnsupdaters
domain: pok.stglabs.ibm.com
enableASMI: 'no'
excludenodes: excludenodes
externaldns: externaldns
extntpservers: extntpservers
forwarders: 10.3.5.8
fsptimeout: '0'
genmacprefix: 00:11:aa
genpasswords: genpasswords
hierarchicalattrs: hierarchicalattrs
httpport: '80'
hwctrldispatch: y
installdir: /install/
installloc: hostname:/path
ipmidispatch: y
ipmimaxp: '64'
ipmiretries: '3'
ipmisdrcache: 'no'
ipmitimeout: '2'
iscsidir: /iscsidir
managedaddressmode: dhcp
master: 10.3.5.8
maxssh: '8'
mnroutenames: mnroutenames
nameservers: 10.3.5.8
nmapoptions: --min-rtt-timeout
nodestatus: n
nodesyncfiledir: /var/xcat/node/syncfiles
ntpservers: 10.3.5.8
persistkvmguests: y
powerinterval: '0'
ppcmaxp: '64'
ppcretry: '3'
ppctimeout: '0'
precreatemypostscripts: '1'
pruneservices: '1'
runbootscripts: 'yes'
setinstallnic: '1'
sharedinstall: 'no'
sharedtftp: '1'
skiptables: nics
skipvalidatelog: '1'
snmpc: snmpc
sshbetweennodes: ALLGROUPS
svloglocal: '1'
syspowerinterval: '10'
syspowermaxnodes: '10'
tftpdir: /tftprot/
tftpflags: -v
timezone: America/New_York
useNFSv4onAIX: '0'
useNmapfromMN: 'no'
useSSHonAIX: '0'
useflowcontrol: 'no'
usexhrm: 'no'
vcenterautojoin: 'no'
vmwarereconfigonpower: 'no'
vsftp: n
xcatconfdir: /etc/xcat
xcatdebugmode: '1'
xcatdport: '3001'
xcatiport: '3002'
xcatlport: '3003'
xcatmaxbatchconnections: '64'
xcatmaxconnections: '60'
xcatsslciphers: 3DES
xcatsslversion: TLSv1" > /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/yaml.test
check:rc==0
cmd:#!/bin/bash
echo "Object name: clustersite
FQDNfirst=1
SNsyncfiledir=/var/xcat/syncfiles
auditnosyslog=0
auditskipcmds=ALL
blademaxp=64
cleanupxcatpost=no
consoleondemand=no
databaseloc=/var/lib
db2installloc=/mntdb2
dbtracelevel=0
defserialflow=0
defserialport=0
defserialspeed=9600
dhcpinterfaces=eth0
dhcplease=43200
dhcpsetup=n
disjointdhcps=1
dnshandler=ddns
dnsinterfaces=xcatmn|eth1,eth2;service|bond0
dnsupdaters=dnsupdaters
domain=pok.stglabs.ibm.com
enableASMI=no
excludenodes=excludenodes
externaldns=externaldns
extntpservers=extntpservers
forwarders=10.3.5.8
fsptimeout=0
genmacprefix=00:11:aa
genpasswords=genpasswords
hierarchicalattrs=hierarchicalattrs
httpport=80
hwctrldispatch=y
installdir=/install/
installloc=hostname:/path
ipmidispatch=y
ipmimaxp=64
ipmiretries=3
ipmisdrcache=no
ipmitimeout=2
iscsidir=/iscsidir
managedaddressmode=dhcp
master=10.3.5.8
maxssh=8
mnroutenames=mnroutenames
nameservers=10.3.5.8
nmapoptions=--min-rtt-timeout
nodestatus=n
nodesyncfiledir=/var/xcat/node/syncfiles
ntpservers=10.3.5.8
persistkvmguests=y
powerinterval=0
ppcmaxp=64
ppcretry=3
ppctimeout=0
precreatemypostscripts=1
pruneservices=1
runbootscripts=yes
setinstallnic=1
sharedinstall=no
sharedtftp=1
skiptables=nics
skipvalidatelog=1
snmpc=snmpc
sshbetweennodes=ALLGROUPS
svloglocal=1
syspowerinterval=10
syspowermaxnodes=10
tftpdir=/tftprot/
tftpflags=-v
timezone=America/New_York
useNFSv4onAIX=0
useNmapfromMN=no
useSSHonAIX=0
useflowcontrol=no
usexhrm=no
vcenterautojoin=no
vmwarereconfigonpower=no
vsftp=n
xcatconfdir=/etc/xcat
xcatdebugmode=1
xcatdport=3001
xcatiport=3002
xcatlport=3003
xcatmaxbatchconnections=64
xcatmaxconnections=60
xcatsslciphers=3DES
xcatsslversion=TLSv1"> /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/site.org
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/10.3.5.8/$mnip/g" /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/site.org
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/10.3.5.8/$mnip/g" /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/yaml.test
check:rc==0
cmd:xcat-inventory import -f /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/yaml.test -t site
check:rc==0
cmd:lsdef -t site -o clustersite > /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/site.import
check:rc==0
cmd:#!/bin/bash
diff -y --ignore-blank-lines --ignore-matching-lines="^#" /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/site.org /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/site.import
check:rc==0
cmd:lsdef bogusgroup1
check:output=~Error: (\[.*?\]: )?Could not find an object
check:rc!=0
cmd:lsdef bogusgroup2
check:output=~Error: (\[.*?\]: )?Could not find an object
check:rc!=0
cmd:lsdef bogusgroup3
check:output=~Error: (\[.*?\]: )?Could not find an object
check:rc!=0
cmd:tabdump networks|grep 100_0_0_0-255_0_0_0
check:rc!=0
cmd:if [[ -e /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/bogusnode.stanza ]]; then cat /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/bogusnode.stanza | mkdef -z;fi
check:rc==0
cmd:if [[ -e /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/bogusgroup.stanza ]];then cat /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/bogusgroup.stanza |mkdef -z -f;fi
check:rc==0
cmd:cat /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format/site.stanza | mkdef -z -f
check:rc==0
cmd:rm -rf /tmp/xcat_inventory_try_to_import_all_type_is_site_yaml_format
check:rc==0
end
start:export_site_table_then_modify_yaml_then_import
This case is used to test xcat-inventory import a site , then modify the export yaml file, then import the yaml file
Attribute: $$DSTMN - the ip of MN which is used to run import operation.
label:others,xcat_inventory
cmd:mkdir -p /tmp/export_site_table_then_modify_yaml_then_import
check:rc==0
cmd:ssh $$DSTMN 'mkdir -p /tmp/export_site_table_then_modify_yaml_then_import_$$DSTMN/'
check:rc==0
cmd: lsdef -t site -o clustersite -z >/tmp/export_site_table_then_modify_yaml_then_import/site.stanza
check:rc==0
cmd:ssh $$DSTMN 'lsdef -t site -o clustersite -z >/tmp/export_site_table_then_modify_yaml_then_import_$$DSTMN/site.stanza '
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');chdef -t site -o clustersite useSSHonAIX=1111 useNFSv4onAIX=1111 FQDNfirst=1111 SNsyncfiledir='/var/xcat/1111' auditnosyslog=1111 auditskipcmds=ALL blademaxp=641111 cleanupxcatpost=1111 consoleondemand=1111 databaseloc='/var/lib1111' db2installloc='/mntdb1111' dbtracelevel=0 defserialflow=1111 defserialport=1111 defserialspeed=9611111111 dhcpinterfaces=eth1111 dhcplease=43211111111 dhcpsetup=1111 disjointdhcps=0 dnshandler=ddns1111 dnsinterfaces='xcatmn|eth1,eth2;service|bond1111' dnsupdaters=dnsupdaters1111 domain='pok1111.stglabs.ibm.com' enableASMI=1111 excludenodes=1111 externaldns=1111 extntpservers=1111 forwarders=$mnip fsptimeout=1111 genmacprefix='11111111:11:aa' genpasswords=1111 hierarchicalattrs=1111 httpport=81111 hwctrldispatch=1111 installdir='/install1111/' installloc='hostname:/path1111' ipmidispatch=1111 ipmimaxp=641111 ipmiretries=31111 ipmisdrcache=1111 ipmitimeout=21111 iscsidir='/iscsidir1111' managedaddressmode=dhcp master=$mnip maxssh=81111 mnroutenames=1111 nameservers=$mnip nmapoptions='--min-rtt-timeout 1111' nodestatus=n nodesyncfiledir='/var/xcat/node/syncfiles1111' ntpservers=$mnip persistkvmguests=1111 powerinterval=1111 ppcmaxp=641111 ppcretry=31111 ppctimeout=1111 precreatemypostchdef -t site -o clustersite useSSHonAIX=1111 useNFSv4onAIX=1111 FQDNfirst=1111 SNsyncfiledir='/var/xcat/1111' auditnosyslog=1111 auditskipcmds=ALL blademaxp=641111 pruneservices=1111 runbootscripts=1111 setinstallnic=1111 sharedinstall=no sharedtftp=1111 skiptables=nics1111 skipvalidatelog=1111 snmpc=xc1111 sshbetweennodes=ALLGROUPS svloglocal=1111 syspowerinterval=11111 syspowermaxnodes=11111 tftpdir='/tftprot1111/' tftpflags='-v1111' timezone='America/New_York1111' useNmapfromMN=1111 useflowcontrol=1111 usexhrm=1111 vcenterautojoin=1111 vmwarereconfigonpower=1111 vsftp=1111 xcatconfdir='/etc/xcat1111' xcatdebugmode=0 xcatdport=3001 xcatiport=3002 xcatlport=3003 xcatmaxbatchconnections=641111 xcatmaxconnections=61111 xcatsslciphers='3DES' xcatsslversion=TLSv1
check:rc==0
cmd:lsdef -t site -o clustersite -z|sed 's/=0$/=1/g' |sort -t'=' -k1 |tee /tmp/export_site_table_then_modify_yaml_then_import/srcsite.stanza
check:rc==0
cmd:sed -i 's/1111/2222/g' /tmp/export_site_table_then_modify_yaml_then_import/srcsite.stanza
check:rc==0
cmd:sed -i 's/managedaddressmode=dhcp/managedaddressmode=static/g' /tmp/export_site_table_then_modify_yaml_then_import/srcsite.stanza
check:rc==0
cmd:sed -i 's/sharedinstall=no/sharedinstall=sns/g' /tmp/export_site_table_then_modify_yaml_then_import/srcsite.stanza
check:rc==0
cmd:sed -i 's/sshbetweennodes=ALLGROUPS/sshbetweennodes=NOGROUPS/g' /tmp/export_site_table_then_modify_yaml_then_import/srcsite.stanza
check:rc==0
cmd:xcat-inventory export --format=yaml -t site -o clustersite |tee /tmp/export_site_table_then_modify_yaml_then_import/export_site_yaml.inv
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/$mnip/$$DSTMN/g" /tmp/export_site_table_then_modify_yaml_then_import/export_site_yaml.inv
check:rc==0
cmd:sed -i "s/: '*0'*$/: '1'/g" /tmp/export_site_table_then_modify_yaml_then_import/export_site_yaml.inv
check:rc==0
cmd:sed -i "s/managedaddressmode: '*dhcp'*/managedaddressmode: 'static'/g" /tmp/export_site_table_then_modify_yaml_then_import/export_site_yaml.inv
check:rc==0
cmd:sed -i "s/sharedinstall: '*no'*/sharedinstall: 'sns'/g" /tmp/export_site_table_then_modify_yaml_then_import/export_site_yaml.inv
check:rc==0
cmd:sed -i "s/sshbetweennodes: '*ALLGROUPS'*/sshbetweennodes: 'NOGROUPS'/g" /tmp/export_site_table_then_modify_yaml_then_import/export_site_yaml.inv
check:rc==0
cmd:sed -i 's/1111/2222/g' /tmp/export_site_table_then_modify_yaml_then_import/export_site_yaml.inv
check:rc==0
cmd:cat /tmp/export_site_table_then_modify_yaml_then_import/export_site_yaml.inv
check:rc==0
cmd:scp /tmp/export_site_table_then_modify_yaml_then_import/export_site_yaml.inv $$DSTMN:/tmp/export_site_table_then_modify_yaml_then_import_$$DSTMN/
check:rc==0
cmd: ssh $$DSTMN 'xcat-inventory import -f /tmp/export_site_table_then_modify_yaml_then_import_$$DSTMN/export_site_yaml.inv -t site -o clustersite'
check:rc==0
cmd: ssh $$DSTMN 'lsdef -t site -o clustersite -z |sort -t'=' -k1|tee /tmp/export_site_table_then_modify_yaml_then_import_$$DSTMN/dstsite.stanza'
check:rc==0
cmd: scp $$DSTMN:/tmp/export_site_table_then_modify_yaml_then_import_$$DSTMN/dstsite.stanza /tmp/export_site_table_then_modify_yaml_then_import/dstsite.stanza
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/$$DSTMN/$mnip/g" /tmp/export_site_table_then_modify_yaml_then_import/dstsite.stanza
check:rc==0
cmd: cat /tmp/export_site_table_then_modify_yaml_then_import/dstsite.stanza
check:rc==0
cmd:diff -y --ignore-blank-lines /tmp/export_site_table_then_modify_yaml_then_import/srcsite.stanza /tmp/export_site_table_then_modify_yaml_then_import/dstsite.stanza
check:rc==0
cmd:cat /tmp/export_site_table_then_modify_yaml_then_import/site.stanza | mkdef -z -f
check:rc==0
cmd:ssh $$DSTMN 'cat /tmp/export_site_table_then_modify_yaml_then_import_$$DSTMN/site.stanza | mkdef -z -f'
check:rc==0
cmd:ssh $$DSTMN 'rm -rf /tmp/export_site_table_then_modify_yaml_then_import_$$DSTMN/'
check:rc==0
cmd:rm -rf /tmp/export_site_table_then_modify_yaml_then_import
check:rc==0
end
start:export_site_table_then_modify_json_then_import
This case is used to test xcat-inventory import a site , then modify the export json file, then import the json file
Attribute: $$DSTMN - the ip of MN which is used to run import operation.
label:others,xcat_inventory
cmd:mkdir -p /tmp/export_site_table_then_modify_json_then_import
check:rc==0
cmd:ssh $$DSTMN 'mkdir -p /tmp/export_site_table_then_modify_json_then_import_$$DSTMN/'
check:rc==0
cmd: lsdef -t site -o clustersite -z >/tmp/export_site_table_then_modify_json_then_import/site.stanza
check:rc==0
cmd:ssh $$DSTMN 'lsdef -t site -o clustersite -z >/tmp/export_site_table_then_modify_json_then_import_$$DSTMN/site.stanza '
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');chdef -t site -o clustersite useSSHonAIX=1111 useNFSv4onAIX=1111 FQDNfirst=1111 SNsyncfiledir='/var/xcat/1111' auditnosyslog=1111 auditskipcmds=ALL blademaxp=641111 cleanupxcatpost=1111 consoleondemand=1111 databaseloc='/var/lib1111' db2installloc='/mntdb1111' dbtracelevel=0 defserialflow=1111 defserialport=1111 defserialspeed=9611111111 dhcpinterfaces=eth1111 dhcplease=43211111111 dhcpsetup=1111 disjointdhcps=0 dnshandler=ddns1111 dnsinterfaces='xcatmn|eth1,eth2;service|bond1111' dnsupdaters=dnsupdaters1111 domain='pok1111.stglabs.ibm.com' enableASMI=1111 excludenodes=1111 externaldns=1111 extntpservers=1111 forwarders=$mnip fsptimeout=1111 genmacprefix='11111111:11:aa' genpasswords=1111 hierarchicalattrs=1111 httpport=81111 hwctrldispatch=1111 installdir='/install1111/' installloc='hostname:/path1111' ipmidispatch=1111 ipmimaxp=641111 ipmiretries=31111 ipmisdrcache=1111 ipmitimeout=21111 iscsidir='/iscsidir1111' managedaddressmode=dhcp master=$mnip maxssh=81111 mnroutenames=1111 nameservers=$mnip nmapoptions='--min-rtt-timeout 1111' nodestatus=n nodesyncfiledir='/var/xcat/node/syncfiles1111' ntpservers=$mnip persistkvmguests=1111 powerinterval=1111 ppcmaxp=641111 ppcretry=31111 ppctimeout=1111 precreatemypostchdef -t site -o clustersite useSSHonAIX=1111 useNFSv4onAIX=1111 FQDNfirst=1111 SNsyncfiledir='/var/xcat/1111' auditnosyslog=1111 auditskipcmds=ALL blademaxp=641111 pruneservices=1111 runbootscripts=1111 setinstallnic=1111 sharedinstall=no sharedtftp=1111 skiptables=nics1111 skipvalidatelog=1111 snmpc=xc1111 sshbetweennodes=ALLGROUPS svloglocal=1111 syspowerinterval=11111 syspowermaxnodes=11111 tftpdir='/tftprot1111/' tftpflags='-v1111' timezone='America/New_York1111' useNmapfromMN=1111 useflowcontrol=1111 usexhrm=1111 vcenterautojoin=1111 vmwarereconfigonpower=1111 vsftp=1111 xcatconfdir='/etc/xcat1111' xcatdebugmode=0 xcatdport=3001 xcatiport=3002 xcatlport=3003 xcatmaxbatchconnections=641111 xcatmaxconnections=61111 xcatsslciphers='3DES' xcatsslversion=TLSv1
check:rc==0
cmd:lsdef -t site -o clustersite -z|sed 's/=0$/=1/g' |sort -t'=' -k1 |tee /tmp/export_site_table_then_modify_json_then_import/srcsite.stanza
check:rc==0
cmd:sed -i 's/1111/2222/g' /tmp/export_site_table_then_modify_json_then_import/srcsite.stanza
check:rc==0
cmd:sed -i 's/managedaddressmode=dhcp/managedaddressmode=static/g' /tmp/export_site_table_then_modify_json_then_import/srcsite.stanza
check:rc==0
cmd:sed -i 's/sharedinstall=no/sharedinstall=sns/g' /tmp/export_site_table_then_modify_json_then_import/srcsite.stanza
check:rc==0
cmd:sed -i 's/sshbetweennodes=ALLGROUPS/sshbetweennodes=NOGROUPS/g' /tmp/export_site_table_then_modify_json_then_import/srcsite.stanza
check:rc==0
cmd:xcat-inventory export --format=json -t site -o clustersite |tee /tmp/export_site_table_then_modify_json_then_import/export_site_json.inv
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/$mnip/$$DSTMN/g" /tmp/export_site_table_then_modify_json_then_import/export_site_json.inv
check:rc==0
cmd:sed -i 's/"0"/"1"/g' /tmp/export_site_table_then_modify_json_then_import/export_site_json.inv
check:rc==0
cmd:sed -i 's/"managedaddressmode": "dhcp"/"managedaddressmode": "static"/g' /tmp/export_site_table_then_modify_json_then_import/export_site_json.inv
check:rc==0
cmd:sed -i 's/"sharedinstall": "no"/"sharedinstall": "sns"/g' /tmp/export_site_table_then_modify_json_then_import/export_site_json.inv
check:rc==0
cmd:sed -i 's/"sshbetweennodes": "ALLGROUPS"/"sshbetweennodes": "NOGROUPS"/g' /tmp/export_site_table_then_modify_json_then_import/export_site_json.inv
check:rc==0
cmd:sed -i 's/1111/2222/g' /tmp/export_site_table_then_modify_json_then_import/export_site_json.inv
check:rc==0
cmd:cat /tmp/export_site_table_then_modify_json_then_import/export_site_json.inv
check:rc==0
cmd:scp /tmp/export_site_table_then_modify_json_then_import/export_site_json.inv $$DSTMN:/tmp/export_site_table_then_modify_json_then_import_$$DSTMN/
check:rc==0
cmd: ssh $$DSTMN 'xcat-inventory import -f /tmp/export_site_table_then_modify_json_then_import_$$DSTMN/export_site_json.inv -t site -o clustersite'
check:rc==0
cmd: ssh $$DSTMN 'lsdef -t site -o clustersite -z |sort -t'=' -k1|tee /tmp/export_site_table_then_modify_json_then_import_$$DSTMN/dstsite.stanza'
check:rc==0
cmd: scp $$DSTMN:/tmp/export_site_table_then_modify_json_then_import_$$DSTMN/dstsite.stanza /tmp/export_site_table_then_modify_json_then_import/dstsite.stanza
check:rc==0
cmd:mnip=$(lsdef -t site -o clustersite -i master -c|awk -F'=' '{print $2}');sed -i "s/$$DSTMN/$mnip/g" /tmp/export_site_table_then_modify_json_then_import/dstsite.stanza
check:rc==0
cmd: cat /tmp/export_site_table_then_modify_json_then_import/dstsite.stanza
check:rc==0
cmd:diff -y --ignore-blank-lines /tmp/export_site_table_then_modify_json_then_import/srcsite.stanza /tmp/export_site_table_then_modify_json_then_import/dstsite.stanza
check:rc==0
cmd:cat /tmp/export_site_table_then_modify_json_then_import/site.stanza | mkdef -z -f
check:rc==0
cmd:ssh $$DSTMN 'cat /tmp/export_site_table_then_modify_json_then_import_$$DSTMN/site.stanza | mkdef -z -f'
check:rc==0
cmd:ssh $$DSTMN 'rm -rf /tmp/export_site_table_then_modify_json_then_import_$$DSTMN/'
check:rc==0
cmd:rm -rf /tmp/export_site_table_then_modify_json_then_import
check:rc==0
end