ここに記載の手順を実行することで 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 件のコメント:
コメントを投稿