Merge pull request #307 from chancez/common_node_attrs

scripts: Move node info into common sourceable scripts
This commit is contained in:
Dalton Hubble
2016-08-12 11:32:20 -07:00
committed by GitHub
2 changed files with 28 additions and 12 deletions

11
scripts/common.sh Normal file
View File

@@ -0,0 +1,11 @@
NODE1_NAME=node1
NODE1_MAC=52:54:00:a1:9c:ae
NODE2_NAME=node2
NODE2_MAC=52:54:00:b2:2f:86
NODE3_NAME=node3
NODE3_MAC=52:54:00:c3:61:77
NODE4_NAME=node4
NODE4_MAC=52:54:00:d7:99:c7

View File

@@ -6,6 +6,10 @@ if [ "$EUID" -ne 0 ]
exit
fi
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "${DIR}/common.sh"
function main {
case "$1" in
"create-docker") create_docker;;
@@ -35,26 +39,27 @@ function usage {
echo -e "\tpoweroff\tpoweroff the libvirt nodes"
echo -e "\tdestroy\t\tdestroy the libvirt nodes"
}
COMMON_VIRT_OPTS="--memory=1024 --vcpus=1 --os-type=linux --noautoconsole --pxe --disk pool=default,size=6 "
function create_docker {
virt-install --name node1 --pxe --disk pool=default,size=6 --boot=hd,network --network=bridge:docker0,mac=52:54:00:a1:9c:ae --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name node2 --pxe --disk pool=default,size=6 --boot=hd,network --network=bridge:docker0,mac=52:54:00:b2:2f:86 --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name node3 --pxe --disk pool=default,size=6 --boot=hd,network --network=bridge:docker0,mac=52:54:00:c3:61:77 --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name node4 --pxe --disk pool=default,size=6 --boot=hd,network --network=bridge:docker0,mac=52:54:00:d7:99:c7 --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name $NODE1_NAME --network=bridge:docker0,mac=$NODE1_MAC $COMMON_VIRT_OPTS --boot=hd,network
virt-install --name $NODE2_NAME --network=bridge:docker0,mac=$NODE2_MAC $COMMON_VIRT_OPTS --boot=hd,network
virt-install --name $NODE3_NAME --network=bridge:docker0,mac=$NODE3_MAC $COMMON_VIRT_OPTS --boot=hd,network
virt-install --name $NODE4_NAME --network=bridge:docker0,mac=$NODE4_MAC $COMMON_VIRT_OPTS --boot=hd,network
}
function create_rkt {
virt-install --name node1 --pxe --disk pool=default,size=6 --boot=hd,network --network=bridge:metal0,mac=52:54:00:a1:9c:ae --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name node2 --pxe --disk pool=default,size=6 --boot=hd,network --network=bridge:metal0,mac=52:54:00:b2:2f:86 --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name node3 --pxe --disk pool=default,size=6 --boot=hd,network --network=bridge:metal0,mac=52:54:00:c3:61:77 --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name node4 --pxe --disk pool=default,size=6 --boot=hd,network --network=bridge:metal0,mac=52:54:00:d7:99:c7 --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name $NODE1_NAME --network=bridge:metal0,mac=$NODE1_MAC $COMMON_VIRT_OPTS --boot=hd,network
virt-install --name $NODE2_NAME --network=bridge:metal0,mac=$NODE2_MAC $COMMON_VIRT_OPTS --boot=hd,network
virt-install --name $NODE3_NAME --network=bridge:metal0,mac=$NODE3_MAC $COMMON_VIRT_OPTS --boot=hd,network
virt-install --name $NODE4_NAME --network=bridge:metal0,mac=$NODE4_MAC $COMMON_VIRT_OPTS --boot=hd,network
}
function create_uefi {
virt-install --name node1 --pxe --disk pool=default,size=6 --boot=uefi,network --network=bridge=metal0,model=e1000,mac=52:54:00:a1:9c:ae --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name node2 --pxe --disk pool=default,size=6 --boot=uefi,network --network=bridge=metal0,model=e1000,mac=52:54:00:b2:2f:86 --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name node3 --pxe --disk pool=default,size=6 --boot=uefi,network --network=bridge=metal0,model=e1000,mac=52:54:00:c3:61:77 --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name node4 --pxe --disk pool=default,size=6 --boot=uefi,network --network=bridge=metal0,model=e1000,mac=52:54:00:d7:99:c7 --memory=1024 --vcpus=1 --os-type=linux --noautoconsole
virt-install --name $NODE1_NAME --network=bridge=metal0,model=e1000,mac=$NODE1_MAC $COMMON_VIRT_OPTS --boot=uefi,network
virt-install --name $NODE2_NAME --network=bridge=metal0,model=e1000,mac=$NODE2_MAC $COMMON_VIRT_OPTS --boot=uefi,network
virt-install --name $NODE3_NAME --network=bridge=metal0,model=e1000,mac=$NODE3_MAC $COMMON_VIRT_OPTS --boot=uefi,network
virt-install --name $NODE4_NAME --network=bridge=metal0,model=e1000,mac=$NODE4_MAC $COMMON_VIRT_OPTS --boot=uefi,network
}
nodes=(node1 node2 node3 node4)