serverspecを試してみる(SSH編)
SSH経由でserverspecを実行する方法を試してみます。
その時のメモです。
準備
まずは初期化します。
$ serverspec-init Select a backend type: 1) SSH 2) Exec (local) Select number: 1 Vagrant instance y/n: n Input target host name: myhost + spec/ + spec/myhost/ + spec/myhost/httpd_spec.rb + spec/spec_helper.rb + Rakefile
.ssh/configの作成
公開鍵認証方式でログインできるよう、.ssh/configを作成します。
また、秘密鍵ファイル(/home/myuser/.ssh/id_rsa)からパスフレーズを取り除いておきます。
Host myhost HostName 192.168.1.xxx User myuser IdentityFile /home/myuser/.ssh/id_rsa
テスト先対象ホストの設定
severspec からは sudo を使ってコマンドが発行されるため、
ssh ログインするユーザから sudo を使ってコマンドを発行できるようにします。
myuser ALL=(ALL) NOPASSWD:ALL
後は実行して問題なければOK
今日はこんなところで。