mirror of
https://github.com/outbackdingo/matchbox.git
synced 2026-01-27 18:19:36 +00:00
Merge pull request #307 from chancez/common_node_attrs
scripts: Move node info into common sourceable scripts
This commit is contained in:
11
scripts/common.sh
Normal file
11
scripts/common.sh
Normal 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
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user