macからvagrantへrake spec実行ユーザ変更
macのユーザでSSH接続しようとするので、vagrant
ユーザに変えたかった。
documentには以下のように記載があった。
Serverspec with SSH backend logs in to target servers as a user configured in ~/.ssh/config or a current user. If you’d like to change the user, please edit the below line in spec/spec_helper.rb.
options[:user] ||= Etc.getlogin
~/.ssh/config
や ssh_config
に記載したがどうしても上の options[:user] ||= Etc.getlogin
が先に読み込まれて
現在のログインユーザーで実行されてしまった。
なので以下のように強引に書き換えて通った。
-options[:user] ||= 'vagrant' +options[:user] ||= Etc.getlogin
spec_helper.rb
をいい感じに書き換えて ssh_config
を読ませるようにしたい。