複数台のホストに対し、同時にコマンドを実行させるGolang製のツール『orgalorg』なるものを見かけたので、Ubuntu Server 16.04に入れてみることにした。 このツールはGolangで書かれているので、インストールも簡単に行える(事前にGOを入れてちゃんとGOPATHとか設定してる必要はあるが)。

go get github.com/reconquest/orgalorg

で、インストールできたら以下のように「-o」オプションで複数ホストを指定してコマンドを実行する。 「-p」でパスワード認証に対応しているので、鍵認証じゃなくても安心だ(同じパスワードを指定してる必要はあるようだが)。

orgalorg -o ホスト1 -o ホスト2 ... -p -C コマンド

blacknon@BS-PUB-UBUNTU-01:~$ orgalorg -o root@BS-PUB-CENT7-01 -o root@BS-PUB-CENT7-02 -p -C uptime
Password:
BS-PUB-CENT7-02  16:53:18 up 20 days, 22:26,  1 user,  load average: 0.00, 0.01, 0.05
BS-PUB-CENT7-01  16:13:45 up 22 days, 12:32,  1 user,  load average: 0.08, 0.04, 0.05

その他いろいろとオプションがあるようだが、いろいろと役に立ちそうなツールだ。