csshの対象サーバをpercolで選択する

csshxの対象サーバを.ssh/configから percolで複数選択して利用する手順です。 環境はOSXです。

さらにcsshxが便利になりました。

準備

csshxのインストール

brew install csshx

でインストール出来ます。

percolの複数選択ショートカット

.percol.d/rc.py に以下を追加

percol.import_keymap({
"C-n" : lambda percol: percol.command.toggle_mark_and_next(),
"C-p" : lambda percol: percol.command.unmark_all()
})

 

コマンドの関数化

~/.zshrc に以下を追加

# ------------------------------
# csshx with percol
# ------------------------------
function pcssh(){
csshx `cat .ssh/config| grep "Host " | cut -d " " -f2 | percol`
}

使い方

1.コマンド叩く

$ pcssh

2.サーバ絞る

percolの画面になるので、サーバを絞る

3.対象のサーバを選択

control - nで対象のサーバを選択する。 enter

これで複数サーバへ一括ssh出来ます。

以上です。