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


今日はこんなところで。