Ansibleとかchefでもできますが、軽く設定できてssh_configの設定を使えるといいなと思って書きました。
こんな感じで使えます。
ssh-exec FILTER COMMANDS
ssh-exec ec2_site sudo apt-get update
.bash_rcに追記
ssh-exec () {
local FILTER=$1
shift
local COMMAND=$@
grep -r "^Host" ~/.ssh/* | awk '{print $2}' | grep $FILTER | xargs -P5 -I% ssh % $COMMAND
}
Bashで動作確認済みです。