Serverspecを使ってみた話

108 Views

April 06, 15

スライド概要

Serverspecを使ってみた話

profile-image

Slideshare から移行しました。 https://www.slideshare.net/yasufumimoritake

シェア

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Serverspec を使ってみた話 Yasufumi Moritake

2.

自己紹介

3.

Yasufumi Moritake • @moriyasu0410 • github, twitter • 最近はPHPとRuby • 娘(1歳7ヶ月)のために玉子焼きを作ってます

4.

Serverspec使ってますか?

5.

Serverspec • 宮下 剛輔(@mizzy)氏が作成したサーバーの状態をテストするツール • 公式サイト • • http://serverspec.org オライリー本 • http://www.oreilly.co.jp/books/9784873117096 • RSpecベース • 構成管理ツール(Chef, Ansible, itamaeなど)に依存しない

6.
[beta]
Serverspecのテストコード
describe package('nginx') do
it { should be_installed }
end

!

describe command('nginx -v') do
its(:stdout) { should match /nginx\/1.6.*/ }
end

!

describe service('nginx') do
it { should be_enabled }
it { should be_running }
end

!

describe port(80) do
it { should be_listening }
end

7.

なんとなくわかる!

8.

やってみよう!

9.

Serverspec導入ハンズオン

10.

Serverspecインストール $ mkdir serverspec ! $ cd serverspec ! $ bundle init ! $ vim Gemfile + gem ‘serverspec’ ! $ bundle install --path vendor/bundle

11.

Serverspec初期設定 $ bundle exec serverspec-init ! Select ! OS type: 1) UN*X 2) Windows ! Select ! Select ! number: 1 a backend type: 1) SSH 2) Exec (local) ! Select ! number: 1 Vagrant instance y/n: n Input target host name: vagrant + spec/ + spec/vagrant/ + spec/vagrant/sample_spec.rb + spec/spec_helper.rb + Rakefile + .rspec

12.

Serverspecテスト実施 $ bundle exec rake spec ! Package "httpd" should be installed ! Service "httpd" should be enabled should be running ! Port "80" should be listening ! Finished in 0.35266 seconds (files took 1.12 seconds to load) 4 examples, 0 failures

13.

Serverspec導入ハンズオン おしまい

14.

Serverspecを使ってみた感想

15.

導入が簡単

16.

公式サイトのドキュメントが 充実している

17.

Ruby知らなくても使える

18.

既存のサーバー に対しても使える ※死活監視的な使い方ではないです

19.

Ruby未経験の場合、 経験するキッカケとする

20.

まとめ

21.

Serverspec、 今すぐ使うべきだと思います!

22.

ありがとうございました