Parallelsshを使ってsshコマンドを多ホストで実行
install (MacOS)
$ brew install pssh
ホストリストを作成 (host.list)
user@host1.test user@host2.test user@host3.test:12345 …
実行
$ pssh -h /tmp/ssh.list "hostname" [1] 14:49:28 [SUCCESS] user@host1.test [2] 14:49:28 [SUCCESS] user@host2.test [3] 14:49:28 [SUCCESS] user@host3.test:12345
iオプションで実行結果を表示できる
$ pssh -h /tmp/ssh.list -i "hostname" [1] 14:48:28 [SUCCESS] user@host1.test host1.test [2] 14:48:28 [SUCCESS] user@host2.test host2.test [3] 14:48:28 [SUCCESS] user@host3.test:12345 user@host3.test
sudoをしようとするとttyが無いと怒られるので、必要であればssh先のsudoersを書き換える