2017年3月28日火曜日

[serverspec] MSYS2 で serverspec を使えるようにする手順

MSYS2 を利用して Windows で serverspec を実行するための環境を作成します。
ここに記載の手順を実行することで MSYS2 で serverspec 2.38.0 が使えるようになります。

MSYS2 のインストール

ansible の実行環境を作成した時の手順を参考にしてください。
http://itsp0.blogspot.jp/2017/03/ansible-msys2-ansible.html

必要パッケージのインストール

ruby パッケージをインストールします。
$ pacman -S ruby

ruby のパッケージインストール領域をシステム領域に変更します。
$ cd /etc
$ cp -p gemrc gemrc_20170328
$ sed -e "s/gem: --user-install/gem: --no-user-install/g" gemrc_20170328 > gemrc
$ cd ~/

serverspec のインストール

gem を使用して serverspec をインストールします。
$ gem install serverspec

serverspec のインストール確認

インストールされた serverspec のパッケージを確認します。
$ gem list

*** LOCAL GEMS ***

bigdecimal (1.2.8)
did_you_mean (1.0.0)
diff-lcs (1.3)
io-console (0.4.5)
json (1.8.3)
minitest (5.8.5)
multi_json (1.12.1)
net-scp (1.2.1)
net-ssh (4.1.0)
net-telnet (0.1.1)
power_assert (0.2.6)
psych (2.1.0)
rake (10.4.2)
rdoc (4.2.1)
rspec (3.5.0)
rspec-core (3.5.4)
rspec-expectations (3.5.0)
rspec-its (1.2.0)
rspec-mocks (3.5.0)
rspec-support (3.5.0)
serverspec (2.38.0)
sfl (2.3)
specinfra (2.67.6)
test-unit (3.1.5)

serverspec の動作確認

serverspec を初期化します。
$ serverspec-init
Select OS type:

  1) UN*X
  2) Windows

Select number: 1

Select a backend type:

  1) SSH
  2) Exec (local)

Select number: 1

Vagrant instance y/n: n
Input target host name: 192.168.1.1
 + spec/
 + spec/192.168.1.1/
 + spec/192.168.1.1/sample_spec.rb
 + spec/spec_helper.rb
 + Rakefile
 + .rspec

リモートホストに接続するユーザが sudo コマンドを使えるようにします。
※centosの場合、ユーザにwheelグループを追加します。
$ usermod -G wheel username

serverspec を実行します。
$ SUDO_PASSWORD=password rake spec
/usr/bin/ruby.exe -I/usr/lib/ruby/gems/2.3.0/gems/rspec-support-3.5.0/lib:/usr/lib/ruby/gems/2.3.0/gems/rspec-core-3.5.4/lib /usr/lib/ruby/gems/2.3.0/gems/rspec-core-3.5.4/exe/rspec --pattern spec/192.168.1.1/\*_spec.rb

Package "httpd"
  should be installed

Service "httpd"
  should be enabled
  should be running

Port "80"
  should be listening

Finished in 3.28 seconds (files took 1 minute 9 seconds to load)
4 examples, 0 failures

参考情報

利用可能なリソースタイプ
http://serverspec.org/resource_types.html

0 件のコメント:

コメントを投稿