This commit is contained in:
conetadm
2024-11-14 21:11:06 +01:00
commit 5718e70f15
657 changed files with 9401652 additions and 0 deletions

View File

@@ -0,0 +1,107 @@
conesx06-constor01
conesx06-constor02
conesx06-constor03
conesx06-constor04
conesx08-constor01
conesx08-constor02
conesx08-constor03
conesx08-constor04
conesx09-constor01
conesx09-constor02
conesx09-constor03
conesx09-constor04
conesx11-constor01
conesx11-constor02
conesx11-constor03
conesx11-constor04
conesx13-constor01
conesx13-constor02
conesx13-constor03
conesx13-constor04
conesx15-constor01
conesx15-constor02
conesx15-constor03
conesx15-constor04
conesx17-constor01
conesx17-constor02
conesx17-constor03
conesx17-constor04
conesx29-constor03
constor01-constor02
constor03-constor04
conw16bu1-constor01
conw16bu1-constor02
conw16bu1-constor03
conw16bu1-constor04
conw16bu1-conltobu2
conw16bu1-conltobu3lto8
conw16bu1-conltobu3lto6
conw16bu2-conltobu3lto7
decesx1-constor03
decesx1-constor04
decesx2-constor03
decesx2-constor04
declxpdb1-constor03
declxpdb1-constor04
declxpdb2-constor03
declxpdb2-constor04
declxtdb1-constor03
declxtdb1-constor04
dionlxaval1n1-constor01
dionlxaval1n1-constor02
dionlxaval1n1-constor03
dionlxaval1n1-constor04
dionlxaval1n2-constor01
dionlxaval1n2-constor02
dionlxaval1n2-constor03
dionlxaval1n2-constor04
dionlxaval2n1-constor01
dionlxaval2n1-constor02
dionlxaval2n1-constor03
dionlxaval2n1-constor04
dionlxaval2n2-constor01
dionlxaval2n2-constor02
dionlxaval2n2-constor03
dionlxaval2n2-constor04
questaxesxold-constor01
questaxesxold-constor03
sfmesx024-constor01
srflxcac01-constor01
srflxcac01-constor02
srflxcac01-constor03
srflxcac01-constor04
srflxcac02-constor01
srflxcac02-constor02
srflxcac02-constor03
srflxcac02-constor04
srfprecac01-constor01
srfprecac01-constor02
srfprecac01-constor03
srfprecac01-constor04
srfprecac02-constor01
srfprecac02-constor02
srfprecac02-constor03
srfprecac02-constor04

19
zone_konfig/create_zones_all.sh Executable file
View File

@@ -0,0 +1,19 @@
#!/bin/bash
cd /scripts/zone_konfig/
echo Generiere Zonenkonfig für VSAN 2 in /tftp/zones_vsan2.txt
/scripts/zone_konfig/create_zones_vsan2.sh > /tftp/zones_vsan2.txt
sleep 5
echo Generiere Zonenkonfig für VSAN 3 in /tftp/zones_vsan3.txt
/scripts/zone_konfig/create_zones_vsan3.sh > /tftp/zones_vsan3.txt
echo ""
echo "Konfiguration wurde erstellt"
echo ""
echo "Konfig für VSAN 2 in Nexus 1 oder Nexus 4 installieren via"
echo "copy tftp://10.99.0.99/zones_vsan2.txt running vrf default"
echo ""
echo "Konfig für VSAN 3 in Nexus 2 oder Nexus 3 installieren via"
echo "copy tftp://10.99.0.99/zones_vsan3.txt running vrf default"
echo ""

73
zone_konfig/create_zones_man.sh Executable file
View File

@@ -0,0 +1,73 @@
#!/bin/bash
VSAN=2
ALIASPWWN=./fcalias_pwwn.txt
echo "SERVER und STORAGES"
cat $ALIASPWWN | awk '{print $1}' | awk -F_ '{print $1}' | sort -u
echo ""
echo "SERVER: [conesx15]"
read SERVER
if [ "$SERVER" == "" ]; then
SERVER=conesx15
fi
echo ""
echo "STORAGE: [constor03]"
read STORAGE
if [ "$STORAGE" == "" ]; then
STORAGE=constor03
fi
echo ""
echo "Server Aliases"
SRV=`cat $ALIASPWWN | grep $SERVER | awk '{print $1}' | sort -u`
echo $SRV
echo ""
echo "Storage Aliases"
STO=`cat $ALIASPWWN | grep $STORAGE | awk '{print $1}' | sort -u`
echo $STO
echo ""
echo ~~~~~~~~~~ Konfiguration ~~~~~~~~~~
for I in `echo $SRV`
do
echo "fcalias name $I vsan $VSAN"
PWWN=`cat $ALIASPWWN | grep $I | awk '{print $2}'`
echo " member pwwn $PWWN"
echo ""
done
for I in `echo $STO`
do
echo "fcalias name $I vsan $VSAN"
PWWN=`cat $ALIASPWWN | grep $I | awk '{print $2}'`
echo " member pwwn $PWWN"
echo ""
done
for I in `echo $SRV`
do
for J in `echo $STO`
do
ZN=`echo zone name "$I"__"$J" vsan $VSAN`
AZN="$AZN $I"__"$J"
echo $ZN
echo " member fcalias $I"
echo " member fcalias $J"
echo ""
done
done
#echo "!zoneset name ZONES_"`date +%Y%m%d`"_"`date +%H%M`" vsan $VSAN"
echo "!Use existing zoneset!"
for I in `echo $AZN`
do
echo " member $I"
done
echo ""

View File

@@ -0,0 +1,85 @@
#!/bin/bash
# define vsan
VSAN=2
# file with aliasnames and pwwns
# servername_port pwwn
ALIASPWWN=./fcalias_pwwn.txt
# files with zone definitions
# servername-storagename
ZONES=./zones.txt
# create unique zoneset name
ZONESET="ZONES_"`date +%Y%m%d`"_"`date +%H%M`
# convert alias definitions to all lower case
cat $ALIASPWWN | tr [A-Z] [a-z] > /tmp/aliaspwwn
cat /tmp/aliaspwwn > $ALIASPWWN
# convert zone definitions to all lower case
cat $ZONES | tr [A-Z] [a-z] > /tmp/zones
cat /tmp/zones > $ZONES
echo conf t
echo !~~~~~~~~~~ Aliase ~~~~~~~~~~
for LINE in `cat $ZONES | tr [A-Z] [a-z]`
do
SERVER=`echo $LINE | cut -d"-" -f 1`
STORAGE=`echo $LINE | cut -d"-" -f 2`
echo $SERVER >> /tmp/alias
echo $STORAGE >> /tmp/alias
done
cat /tmp/alias | sort -u > /tmp/aliases
rm /tmp/alias
for LINE in `cat /tmp/aliases`
do
HOST=`cat $ALIASPWWN | grep $LINE | awk '{print $1}' | sort -u`
for I in `echo $HOST`
do
echo "fcalias name $I vsan $VSAN"
PWWN=`cat $ALIASPWWN | grep $I | awk '{print $2}'`
echo " member pwwn $PWWN"
echo ""
done
done
echo !~~~~~~~~~~ 1:1 Zonen ~~~~~~~~~~
for LINE in `cat $ZONES`
do
SERVER=`echo $LINE | cut -d"-" -f 1`
STORAGE=`echo $LINE | cut -d"-" -f 2`
SRV=`cat $ALIASPWWN | grep $SERVER | awk '{print $1}' | sort -u`
STO=`cat $ALIASPWWN | grep $STORAGE | awk '{print $1}' | sort -u`
for I in `echo $SRV`
do
for J in `echo $STO`
do
ZN=`echo zone name "$I"__"$J" vsan $VSAN`
AZN="$AZN $I"__"$J"
echo $ZN
echo " member fcalias $I"
echo " member fcalias $J"
echo ""
done
done
done
echo !~~~~~~~~~~ Zoneset ~~~~~~~~~~
echo "zoneset name $ZONESET vsan $VSAN"
for I in `echo $AZN`
do
echo " member $I"
done
echo "zoneset activate name $ZONESET vsan $VSAN"
echo "copy running startup"
rm /tmp/zones
rm /tmp/aliases
rm /tmp/aliaspwwn

View File

@@ -0,0 +1,85 @@
#!/bin/bash
# define vsan
VSAN=3
# file with aliasnames and pwwns
# servername_port pwwn
ALIASPWWN=./fcalias_pwwn.txt
# files with zone definitions
# servername-storagename
ZONES=./zones.txt
# create unique zoneset name
ZONESET="ZONES_"`date +%Y%m%d`"_"`date +%H%M`
# convert alias definitions to all lower case
cat $ALIASPWWN | tr [A-Z] [a-z] > /tmp/aliaspwwn
cat /tmp/aliaspwwn > $ALIASPWWN
# convert zone definitions to all lower case
cat $ZONES | tr [A-Z] [a-z] > /tmp/zones
cat /tmp/zones > $ZONES
echo conf t
echo !~~~~~~~~~~ Aliase ~~~~~~~~~~
for LINE in `cat $ZONES | tr [A-Z] [a-z]`
do
SERVER=`echo $LINE | cut -d"-" -f 1`
STORAGE=`echo $LINE | cut -d"-" -f 2`
echo $SERVER >> /tmp/alias
echo $STORAGE >> /tmp/alias
done
cat /tmp/alias | sort -u > /tmp/aliases
rm /tmp/alias
for LINE in `cat /tmp/aliases`
do
HOST=`cat $ALIASPWWN | grep $LINE | awk '{print $1}' | sort -u`
for I in `echo $HOST`
do
echo "fcalias name $I vsan $VSAN"
PWWN=`cat $ALIASPWWN | grep $I | awk '{print $2}'`
echo " member pwwn $PWWN"
echo ""
done
done
echo !~~~~~~~~~~ 1:1 Zonen ~~~~~~~~~~
for LINE in `cat $ZONES`
do
SERVER=`echo $LINE | cut -d"-" -f 1`
STORAGE=`echo $LINE | cut -d"-" -f 2`
SRV=`cat $ALIASPWWN | grep $SERVER | awk '{print $1}' | sort -u`
STO=`cat $ALIASPWWN | grep $STORAGE | awk '{print $1}' | sort -u`
for I in `echo $SRV`
do
for J in `echo $STO`
do
ZN=`echo zone name "$I"__"$J" vsan $VSAN`
AZN="$AZN $I"__"$J"
echo $ZN
echo " member fcalias $I"
echo " member fcalias $J"
echo ""
done
done
done
echo !~~~~~~~~~~ Zoneset ~~~~~~~~~~
echo "zoneset name $ZONESET vsan $VSAN"
for I in `echo $AZN`
do
echo " member $I"
done
echo "zoneset activate name $ZONESET vsan $VSAN"
echo "copy running startup"
rm /tmp/zones
rm /tmp/aliases
rm /tmp/aliaspwwn

View File

@@ -0,0 +1,58 @@
conesx06_hba1p0 10:00:00:90:fa:b5:7a:c9
conesx06_hba1p1 10:00:00:90:fa:b5:7a:d1
conesx08_hba1p0 10:00:00:90:fa:f4:9b:c5
conesx08_hba1p1 10:00:00:90:fa:f4:9b:cd
conesx09_hba1p0 10:00:00:90:fa:90:73:5e
conesx09_hba1p1 10:00:00:90:fa:90:73:5f
conesx11_hba1p0 10:00:00:90:fa:90:7c:be
conesx11_hba1p1 10:00:00:90:fa:90:7c:bf
conesx13_hba1p0 10:00:00:90:fa:90:7a:50
conesx13_hba1p1 10:00:00:90:fa:90:7a:51
conesx15_hba1p0 10:00:00:90:fa:b5:6d:cd
conesx15_hba1p1 10:00:00:90:fa:b5:6d:d5
conesx17_hba1p0 10:00:00:90:fa:f4:9a:a5
conesx17_hba1p1 10:00:00:90:fa:f4:9a:ad
conesx29_hba1p0 21:00:00:24:ff:4b:b5:a2
conesx29_hba1p1 21:00:00:24:ff:4b:b5:a3
conw16bu1_hba1 10:00:00:90:fa:8a:0c:9d
conw16bu1_hba2 10:00:00:90:fa:8a:0c:9c
decesx1_hba0 10:00:00:90:fa:fb:80:b3
decesx1_hba1 10:00:00:90:fa:fb:86:4b
decesx2_hba0 10:00:00:90:fa:fb:86:43
decesx2_hba1 10:00:00:90:fa:fb:80:bb
declxpdb1_hba0 10:00:00:90:fa:fb:81:13
declxpdb1_hba1 10:00:00:90:fa:fb:81:1b
declxpdb2_hba0 10:00:00:90:fa:fb:83:f3
declxpdb2_hba1 10:00:00:90:fa:fb:83:fb
declxtdb1_hba0 10:00:00:90:fa:fb:86:23
declxtdb1_hba1 10:00:00:90:fa:fb:86:2b
dionlxaval2n2_hba1p0 10:00:00:90:fa:67:d9:b2
dionlxaval2n2_hba1p1 10:00:00:90:fa:67:d9:b3
questaxesxold_hba1p0 21:00:00:24:ff:4b:ba:70
questaxesxold_hba1p1 21:00:00:24:ff:4b:ba:71
sfmesx024_hba1p0 21:00:00:1b:32:08:a2:bc
conltobu2_hba1 20:02:90:1b:0e:22:1e:77
conltobu2_hba2 20:03:90:1b:0e:22:1e:77
conltobu3lto8_hba1 54:c5:26:24:26:31:50:5c
conltobu3lto8_hba2 54:c5:26:24:26:31:50:5d
conltobu3lto7_hba1 54:c5:26:24:26:31:50:66
conltobu3lto7_hba2 54:c5:26:24:26:31:50:67
conltobu3lto6_hba1 54:c5:26:24:26:31:50:70
conltobu3lto6_hba2 54:c5:26:24:26:31:50:71
conw16bu2_hba1 21:00:00:24:ff:4b:b5:e8
connac501_2a 20:01:d0:39:ea:48:d8:ff
connac501_2b 20:03:d0:39:ea:48:d8:ff
connac502_2a 20:02:d0:39:ea:48:d8:ff
connac502_2b 20:04:d0:39:ea:48:d8:ff
connac601_2a 20:01:d0:39:ea:48:e4:c8
connac601_2b 20:03:d0:39:ea:48:e4:c8
connac602_2a 20:02:d0:39:ea:48:e4:c8
connac602_2b 20:04:d0:39:ea:48:e4:c8
tsolxdb01t_p0 10:00:00:10:9b:b1:c9:03
tsolxdb01t_p1 10:00:00:10:9b:b1:c9:04
tsolxdb02t_p0 10:00:00:10:9b:b8:64:a2
tsolxdb02t_p1 10:00:00:10:9b:b8:64:a3
tsolxdb01p_p0 10:00:00:10:9b:b1:c9:27
tsolxdb01p_p1 10:00:00:10:9b:b1:c9:28
tsolxdb02p_p0 10:00:00:10:9b:b8:65:ba
tsolxdb02p_p1 10:00:00:10:9b:b8:65:bb

25
zone_konfig/zones.txt Normal file
View File

@@ -0,0 +1,25 @@
conw16bu1-conltobu2
conw16bu1-conltobu3lto8
conw16bu1-conltobu3lto6
conw16bu1-conltobu3lto7
conw16bu2-conltobu3lto7
connac501-dionlxaval2n2
connac502-dionlxaval2n2
connac601-dionlxaval2n2
connac602-dionlxaval2n2
connac501-tsolxdb01t
connac502-tsolxdb01t
connac601-tsolxdb01t
connac602-tsolxdb01t
connac501-tsolxdb02t
connac502-tsolxdb02t
connac601-tsolxdb02t
connac602-tsolxdb02t
connac501-tsolxdb01p
connac502-tsolxdb01p
connac601-tsolxdb01p
connac602-tsolxdb01p
connac501-tsolxdb02p
connac502-tsolxdb02p
connac601-tsolxdb02p
connac602-tsolxdb02p