This commit is contained in:
James Turland 2023-12-13 15:15:11 +00:00
parent eb5a17605a
commit cd23c0d4ec
1 changed files with 12 additions and 6 deletions

View File

@ -78,6 +78,11 @@ for node in "${all[@]}"; do
ssh-copy-id $user@$node ssh-copy-id $user@$node
done done
# Copy SSH keys to MN1 to copy tokens back later
scp -i /home/$user/.ssh/$certName /home/$user/$certName $user@$manager1:~/.ssh
scp -i /home/$user/.ssh/$certName /home/$user/$certName.pub $user@$manager1:~/.ssh
# Install Docker for each node # Install Docker for each node
for newnode in "${all[@]}"; do for newnode in "${all[@]}"; do
ssh $user@$newnode -i ~/.ssh/$certName sudo su <<EOF ssh $user@$newnode -i ~/.ssh/$certName sudo su <<EOF
@ -97,14 +102,15 @@ for newnode in "${all[@]}"; do
NEEDRESTART_MODE=a apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y NEEDRESTART_MODE=a apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
exit exit
EOF EOF
echo -e " \033[32;5mPolicyCoreUtils installed!\033[0m" echo -e " \033[32;5mDocker installed!\033[0m"
done done
# Step 1: Create Swarm on first node # Step 1: Create Swarm on first node
ssh -tt $user@$manager1 -i ~/.ssh/$certName sudo su <<EOF ssh -tt $user@$manager1 -i ~/.ssh/$certName sudo su <<EOF
docker swarm init --advertise-addr $manager1 docker swarm init --advertise-addr $manager1
docker swarm join-token manager | sed -n 3p | grep -Po 'docker swarm join --token \\K[^\\s]*' >> manager.txt docker swarm join-token manager | sed -n 3p | grep -Po 'docker swarm join --token \\K[^\\s]*' > manager.txt
docker swarm join-token worker | sed -n 3p | grep -Po 'docker swarm join --token \\K[^\\s]*' >> worker.txt docker swarm join-token worker | sed -n 3p | grep -Po 'docker swarm join --token \\K[^\\s]*' > worker.txt
echo "StrictHostKeyChecking no" > ~/.ssh/config
ssh-copy-id -i /home/$user/.ssh/$certName $user@$admin 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/manager.txt $user@$admin:~/manager
scp -i /home/$user/.ssh/$certName /home/$user/worker.txt $user@$admin:~/worker scp -i /home/$user/.ssh/$certName /home/$user/worker.txt $user@$admin:~/worker
@ -113,8 +119,8 @@ EOF
echo -e " \033[32;5mManager1 Completed\033[0m" echo -e " \033[32;5mManager1 Completed\033[0m"
# Step 2: Set variables # Step 2: Set variables
managerToken='cat manager' managerToken=`cat manager`
workerToken='cat worker' workerToken=`cat worker`
# Step 3: Connect additional managers # Step 3: Connect additional managers
for newnode in "${managers[@]}"; do for newnode in "${managers[@]}"; do