たけまるの日記

たけまるの日記です。web関係の技術ネタが多いですが、好きなことを適当に書いています。

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を書き換える

参考 http://orebibou.com/2014/07/%E8%A4%87%E6%95%B0%E5%8F%B0%E3%81%AB%E5%AF%BE%E3%81%97%E5%90%8C%E6%99%82%E3%81%ABssh%E6%8E%A5%E7%B6%9A%E3%80%81%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B/