Skip to content

Instantly share code, notes, and snippets.

@HelioCampos
Last active December 17, 2015 16:17
Show Gist options
  • Save HelioCampos/3abb5d3fa19be37b2fde to your computer and use it in GitHub Desktop.
Save HelioCampos/3abb5d3fa19be37b2fde to your computer and use it in GitHub Desktop.
Remove user from several machines in parallel
#!/bin/bash
user=$1
regions="us sa"
sshOptions="-o BatchMode=yes -o ConnectTimeout=1 -o ConnectionAttempts=1 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o LogLevel=quiet"
ips=""
for region in $regions; do
ips="$ips $(tws instance list --region ${region}-east-1 | grep running | egrep -o '10\.[0-9]\.[0-9]{1,3}\.[0-9]{1,3}')"
done
echo $ips | tr ' ' '\n' | parallel -I {} -j 30 "ssh $sshOptions {} 'sudo deluser --remove-home --backup-to /home $user'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment