wget https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tgz
tar -xvf Python-3.11.10.tgz
cd Python-3.11.10
From python download directory, run
./configure
make
make test
sudo make install
python3 -m pip install --user ClusterShell
brew install pipx
pipx install ClusterShell
Create alias e.g. alias-acme
Host acme-0-0
Hostname <ip>
Port <port>
Host acme-0-1
Hostname <ip>
Port <port>
...
Add alias to ~/.ssh/config
Include /Users/allanreid/Documents/MinIO/clush/alias-acme
Create hosts e.g. hosts-acme
ubuntu@acme-0-0
ubuntu@acme-0-1
ubuntu@acme-0-2
ubuntu@acme-0-3
ubuntu@acme-1-0
ubuntu@acme-1-1
ubuntu@acme-1-2
ubuntu@acme-1-3
ubuntu@acme-2-0
ubuntu@acme-2-1
ubuntu@acme-2-2
ubuntu@acme-2-3
~/.local/bin/clush --conf /Users/allanreid/Documents/MinIO/clush/conf --hostfile /Users/allanreid/Documents/MinIO/clush/hosts-acme "uname"
For multiple scp from local to remote
for i in {30022..30051}; do
scp -o ServerAliveInterval=5 -o "ServerAliveCountMax 100000" -o "StrictHostKeyChecking=off" -P $i -i /Users/allanreid/.ssh/id_ecdsa cleanup.sh ubuntu@<ip>:~/cleanup.sh
done