前提として、 aws で開発をしていると、 instance の start/stop のたびに IP が変更されたりします。 (EIP を固定すればいい、という説はありますが、それはそれで、 EIP の管理コストがかかります。) このインスタンス(たち)は ssh の方法が少し特殊で、それ用のオプションを指定して ssh しないと、いけない、という問題があります。

そうして思ったのが、一部のインスタンスについては、 aws cli の情報をベースに、さくっと ssh config の形式に変換してそれを読み込んで利用できたらいいな、ということです。

ssh config ファイルを直接ゴリゴリ書き換えるスクリプトは、今設定したいサーバーの設定以外にもスクリプトの影響が波及するので、できればやめたいな、と思いました。

質問

  • ~/.ssh/config について、一部情報をファイルに切り出して、そこから読み込むような方法はありますでしょうか。イメージでいうと、 .gitconfig の include のような昨日があればよいなと思っています。