update
This commit is contained in:
parent
eb5a17605a
commit
cd23c0d4ec
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue