cygwinをインストールしたディレクトリ\home\[ユーザ名]\.ssh\config
にsshconfigをリダイレクトで作成する。

c:\work\vagrant\lubuntu\knife\chef-repo>vagrant ssh-config --host localhost >> C:\apps\cygwin64\home\[user]\.ssh\config

ちなみに、cygwinから以下のような警告が出る場合

c:\work\vagrant\lubuntu\knife\chef-repo>knife solo cook vagrant@localhost -p 2222
DL is deprecated, please use Fiddle
Running Chef on localhost...
Checking Chef version...
Enter the password for vagrant@localhost:
Uploading the kitchen...
cygwin warning:
  MS-DOS style path detected: C:/Users/abc/.vagrant.d/insecure_private_key
  Preferred POSIX equivalent is: /cygdrive/c/Users/abc/.vagrant.d/insecure_private_key
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:

http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

環境変数CYGWINにnodosfilewarningを設定すると警告がでなくなる。

参考:http://takuya-1st.hatenablog.jp/entry/20110423/1303586388

入門Chef Solo - Infrastructure as Code
伊藤直也 (2013-03-11)
売り上げランキング: 421

ただ、これでも1回だけはパスワードの入力が必要。
これも省略できればいいのだけど、まぁとりあえず良しとする。

追記:github for windowsのプロンプトから実行するときは、ssh\configはc:\Users/[user]\.ssh\configを見に行くので、

vagrant ssh-config --host localhost >> c:\Users\[user]\.ssh\config

でconfigを作成する。

Pocket

Comments are closed.