------- -------------- ----------- |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が実行できる