やりたいこと
ansible
や chef
を使ってサーバを簡単に構築できるようになった昨今、デプロイにおいても「新しいサーバを構築して古いサーバを捨てる」といった手法ができるようになっています。
新規で構築されるサーバには無論新しいIPが振られる訳ですが、毎度 .ssh/config
に追加していくのは正直ダルいなーと思っていたので、 config
いじらずにやる方法ないかなーと思って調べてみました。
が、意外といい情報が見つけられず・・・、、
やったこと
ssh_config
の ProxyCommand
を使います。(この子は多段SSH目的でよく使われるようです。)
~/.ssh/config
Host group01-*
ProxyCommand /bin/nc 172.31.1.$(echo %h |cut -d- -f2) %p
使い方
$ ssh group01-5
=> connect to 172.31.1.5