幸ログ

ナレッジを溜めていきます

多重sshでknife soloを実行する方法

-------      --------------        -----------
|local|  => | 踏み台のサーバ |  =>   |目的サーバー|
-------     ---------------        -----------

多段SSHをするためにconfigを書けば楽にできる。
踏み台にするホスト footstool
目的の接続先のホスト webserver

## $HOME/.ssh/config
Host footstool
    Hostname hogehoge
    User user_name
    IdentityFile /Path/to/file
Host webserver
    Hostname hugahuga
    User user_name
    IdentityFile /Path/to/file
    ProxyCommand ssh footstool -W %h:%p
    

これにより

$ ssh server

でfootstoolを踏み台としてserverに接続することができる。
Chefの環境構築は割愛
この環境が整うことで、knife soloがwebserverで実行できることができる

$ knife solo prepare webserver
$ knife solo cook webserver

これで多重SSHでknife soloが実行できる