From eb5a17605a88f7c118a5ebfc90311a803a31acd2 Mon Sep 17 00:00:00 2001 From: James Turland Date: Tue, 12 Dec 2023 09:10:27 +0000 Subject: [PATCH] update --- Docker-Swarm/swarm.sh | 61 +++++++++++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/Docker-Swarm/swarm.sh b/Docker-Swarm/swarm.sh index 0205c0a..c9108bd 100644 --- a/Docker-Swarm/swarm.sh +++ b/Docker-Swarm/swarm.sh @@ -20,11 +20,11 @@ echo -e " \033[32;5m \ # YOU SHOULD ONLY NEED TO EDIT THIS SECTION # ############################################# -# Set the IP addresses of the admin, masters, and workers nodes +# Set the IP addresses of the admin, managers, and workers nodes admin=192.168.3.5 -master1=192.168.3.21 -master2=192.168.3.22 -master3=192.168.3.23 +manager1=192.168.3.21 +manager2=192.168.3.22 +manager3=192.168.3.23 worker1=192.168.3.24 worker2=192.168.3.25 @@ -37,20 +37,20 @@ interface=eth0 # Set the virtual IP address (VIP) vip=192.168.3.50 -# Array of all master nodes -allmasters=($master1 $master2 $master3) +# Array of all manager nodes +allmanagers=($manager1 $manager2 $manager3) -# Array of master nodes -masters=($master2 $master3) +# Array of manager nodes +managers=($manager2 $manager3) # Array of worker nodes workers=($worker1 $worker2) # Array of all -all=($master1 $master2 $master3 $worker1 $worker2) +all=($manager1 $manager2 $manager3 $worker1 $worker2) -# Array of all minus master1 -allnomaster1=($master2 $master3 $worker1 $worker2) +# Array of all minus manager1 +allnomanager1=($manager2 $manager3 $worker1 $worker2) #Loadbalancer IP range lbrange=192.168.3.60-192.168.3.80 @@ -101,10 +101,39 @@ EOF done # Step 1: Create Swarm on first node -ssh -tt $user@$master1 -i ~/.ssh/$certName sudo su <> master.txt -docker swarm join-token worker | sed -n 3p | grep -Po 'docker swarm join --token \\K[^\\s]*'` >> master.txt +ssh -tt $user@$manager1 -i ~/.ssh/$certName sudo su <> manager.txt +docker swarm join-token worker | sed -n 3p | grep -Po 'docker swarm join --token \\K[^\\s]*' >> worker.txt +ssh-copy-id -i /home/$user/.ssh/$certName $user@$admin +scp -i /home/$user/.ssh/$certName /home/$user/manager.txt $user@$admin:~/manager +scp -i /home/$user/.ssh/$certName /home/$user/worker.txt $user@$admin:~/worker exit EOF -echo -e " \033[32;5mMaster1 Completed\033[0m" \ No newline at end of file +echo -e " \033[32;5mManager1 Completed\033[0m" + +# Step 2: Set variables +managerToken='cat manager' +workerToken='cat worker' + +# Step 3: Connect additional managers +for newnode in "${managers[@]}"; do + ssh -tt $user@$newnode -i ~/.ssh/$certName sudo su <