First: generate scp command list. (to cp in terminal to send the file everywhere
$ ./get_ips_asg.sh | jq -r . | sed 's#^#scp load-test.py ec2-user@#g' | sed 's#$#:/tmp/load-test.py#g'
scp load-test.py ec2-user@54.93.255.106:/tmp/load-test.py
scp load-test.py ec2-user@35.158.214.117:/tmp/load-test.py
scp load-test.py ec2-user@52.59.253.207:/tmp/load-test.py
scp load-test.py ec2-user@35.158.119.156:/tmp/load-test.py
scp load-test.py ec2-user@52.59.251.109:/tmp/load-test.py
scp load-test.py ec2-user@52.59.229.218:/tmp/load-test.py
scp load-test.py ec2-user@54.93.229.138:/tmp/load-test.py
scp load-test.py ec2-user@54.93.40.238:/tmp/load-test.py
scp load-test.py ec2-user@54.93.87.144:/tmp/load-test.py
scp load-test.py ec2-user@54.93.206.242:/tmp/load-test.py
Then, run csshx (cluster ssh) to type command on every servers at the same time ❤️)
$ csshX $(./get_ips_asg.sh | jq -r . | sed 's#^#ec2-user@#g')