複数台のホストに対し、同時にコマンドを実行させる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
その他いろいろとオプションがあるようだが、いろいろと役に立ちそうなツールだ。