Skip to content

Instantly share code, notes, and snippets.

@matheusmota
Last active March 13, 2019 19:10
Show Gist options
  • Save matheusmota/9c541202161dc8472a77693f8459a292 to your computer and use it in GitHub Desktop.
Save matheusmota/9c541202161dc8472a77693f8459a292 to your computer and use it in GitHub Desktop.
my bash_aliases
export NODE_1_IP=10.10.10.11
export NODE_2_IP=10.10.10.12
export NODE_3_IP=10.10.10.13
export NODE_4_IP=10.10.10.14
export NODE_5_IP=10.10.10.15
alias node1="ssh -o ConnectTimeout=1 ubuntu@$NODE_1_IP "
alias node2="ssh -o ConnectTimeout=1 ubuntu@$NODE_2_IP "
alias node3="ssh -o ConnectTimeout=1 ubuntu@$NODE_3_IP "
alias node4="ssh -o ConnectTimeout=1 ubuntu@$NODE_4_IP "
alias node5="ssh -o ConnectTimeout=1 ubuntu@$NODE_5_IP "
alias node1-start="virsh start node1 "
alias node2-start="virsh start node2 "
alias node3-start="virsh start node3 "
alias node4-start="virsh start node4 "
alias node5-start="virsh start node5 "
alias node1-shutdown="ssh -o ConnectTimeout=1 ubuntu@$NODE_1_IP -t 'sudo shutdown -h 0' "
alias node2-shutdown="ssh -o ConnectTimeout=1 ubuntu@$NODE_2_IP -t 'sudo shutdown -h 0' "
alias node3-shutdown="ssh -o ConnectTimeout=1 ubuntu@$NODE_3_IP -t 'sudo shutdown -h 0' "
alias node4-shutdown="ssh -o ConnectTimeout=1 ubuntu@$NODE_4_IP -t 'sudo shutdown -h 0' "
alias node5-shutdown="ssh -o ConnectTimeout=1 ubuntu@$NODE_5_IP -t 'sudo shutdown -h 0' "
alias cluster-start=" node1-start ; node2-start ; node3-start ; node4-start ; node5-start ; sleep 5 ; cluster-status"
alias cluster-shutdown="node1-shutdown ; node2-shutdown ; node3-shutdown ; node4-shutdown ; node5-shutdown ; sleep 5 ; cluster-status "
alias cluster-status=" vm_status node1 ; vm_status node2 ; vm_status node3 ; vm_status node4 ; vm_status node5 "
function vm_status()
{
tmp=$(virsh list --all | grep $1 | awk '{ print $3}')
if ([ "x$tmp" == "x" ] || [ "x$tmp" != "xrunning" ])
then
echo "VM $1 is down! (well... or it does not exist)"
# Try additional commands here...
else
echo "VM $1 is running!"
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment