SlideShare una empresa de Scribd logo
1 de 37
serverspec の
本 を るのです気 見
●
名前
–橘田 隼一
●TwitterID
–hayabusa333
●
味があること興
–カーネルとか GC とか
●
在のお仕事現
–ウェッブプログラマー
●
信仰
–Joel 教・翔鶴瑞鶴仲良し姉妹同盟
自己 介紹
今日の内容は
インフラ向けの話
serverspec
使ってますよね!
使ってる?
知らない?
腹パンも辞さない
知らない方のために
物 形式で 明語 説
新しいサ バ をー ー
立ち上げた時
サ バ の 定が正しいかー ー 設
どうやって していますか?確認
目 ?視
ダブルチェック?
を っていたら?確認 間違
任をとるのは ?責 誰
人 は える者間 間違
える可能性が間違
人 にはあるのに間
それを する行無視 為
そして 任をとらせる責
これを通称
て捨 ( システム ) 管 ( 理者 )
法戦
命令され、 沈していく撃
システム管理者 も助けたい達
そこで serverspec ですよ
serverspec とは
サ バの状 を なコ ドー 態 簡潔 ー
で 述してテストする仕 み記 組
serverspec
した 果が正しく構築 結
稼 しているか働 確認
内部からどう いているか動
外部からどう いているか動 確認
serverspec
用的にシンプルにインフラの汎
テストをするためのツ ルー
serverspec のインスト ルー
gem install serverspec
serverspec の初期化
# serverspec-init
Select OS type:
1) UN*X
2) Windows
Select number: 1
Select a backend type:
1) SSH
2) Exec (local)
serverspec の 行実
# rake spec
/usr/local/rvm/rubies/ruby-2.0.0-p195/bin/ruby -S rspec
spec/localhost/httpd_spec.rb
.F...F
Failures:
Finished in 0.8148 seconds
6 examples, 2 failures
Failed examples:
失 が二つある?敗
serverspec の 定設
ssh の 定設
sudo の 定設
  今回は、既に➡ httpd サ バがー root 限で権
いているため 限がなくて動 権
失 しているっぽい敗
あとはサ バを するー 構築
たびに 行するだけ実
入待ったなし!導
そうは言ってもチ ムをー 簡単
には 得できないでしょ?説
下っ端でも何かを成し遂げる方法
一人の人 がそれをするだけでプロジェ間 ク
トをずっと改善できることがたくさんあ
る。
デイリ ビルドするサ バがないって?あー ー
なた自身のマシンを使って作れば良い、ビ
ルドをするのにあまりに多くのステップが
必要だって? Makefile を けば良い。書
Joel on Software より
やるかやらないかは
おまえら次第
ホワイト 守府で こう!鎮 働

Más contenido relacionado

Destacado

Assurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring frameworkAssurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring framework
Gosuke Miyashita
 

Destacado (6)

Assurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring frameworkAssurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring framework
 
serverspecでサーバ環境のテストを書いてみよう
serverspecでサーバ環境のテストを書いてみようserverspecでサーバ環境のテストを書いてみよう
serverspecでサーバ環境のテストを書いてみよう
 
Server specのご紹介
Server specのご紹介Server specのご紹介
Server specのご紹介
 
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅- Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
 
Serverspecの活用tips紹介
Serverspecの活用tips紹介Serverspecの活用tips紹介
Serverspecの活用tips紹介
 
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテストServerspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
 

Más de hayabusa333

Cbで解るjojo up
Cbで解るjojo upCbで解るjojo up
Cbで解るjojo up
hayabusa333
 
アイマスで分かるプログラマ
アイマスで分かるプログラマアイマスで分かるプログラマ
アイマスで分かるプログラマ
hayabusa333
 
漏れのある抽象化の法則
漏れのある抽象化の法則漏れのある抽象化の法則
漏れのある抽象化の法則
hayabusa333
 
DevLove2012 懇親会LT
DevLove2012 懇親会LTDevLove2012 懇親会LT
DevLove2012 懇親会LT
hayabusa333
 
RubyでBLコマンド実装
RubyでBLコマンド実装RubyでBLコマンド実装
RubyでBLコマンド実装
hayabusa333
 
Androidについて
AndroidについてAndroidについて
Androidについて
hayabusa333
 

Más de hayabusa333 (20)

Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較
 
E言語スタック
E言語スタックE言語スタック
E言語スタック
 
Elixirのhoundを使ってみて
Elixirのhoundを使ってみてElixirのhoundを使ってみて
Elixirのhoundを使ってみて
 
Erlang and Elixir
Erlang and ElixirErlang and Elixir
Erlang and Elixir
 
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
 
IEXを学ぶ
IEXを学ぶIEXを学ぶ
IEXを学ぶ
 
Getting test world
Getting test worldGetting test world
Getting test world
 
Cowboyとelixir
CowboyとelixirCowboyとelixir
Cowboyとelixir
 
派遣社員が現場にRubyを取り入れるまで
派遣社員が現場にRubyを取り入れるまで派遣社員が現場にRubyを取り入れるまで
派遣社員が現場にRubyを取り入れるまで
 
現場にsahaginを取り入れた話
現場にsahaginを取り入れた話現場にsahaginを取り入れた話
現場にsahaginを取り入れた話
 
ホワイトボックステスト技法
ホワイトボックステスト技法ホワイトボックステスト技法
ホワイトボックステスト技法
 
ブラックボックステスト技法
ブラックボックステスト技法ブラックボックステスト技法
ブラックボックステスト技法
 
自動化のその前に
自動化のその前に自動化のその前に
自動化のその前に
 
Jenkinsとidobataで幸せな生活
Jenkinsとidobataで幸せな生活Jenkinsとidobataで幸せな生活
Jenkinsとidobataで幸せな生活
 
Cbで解るjojo up
Cbで解るjojo upCbで解るjojo up
Cbで解るjojo up
 
アイマスで分かるプログラマ
アイマスで分かるプログラマアイマスで分かるプログラマ
アイマスで分かるプログラマ
 
漏れのある抽象化の法則
漏れのある抽象化の法則漏れのある抽象化の法則
漏れのある抽象化の法則
 
DevLove2012 懇親会LT
DevLove2012 懇親会LTDevLove2012 懇親会LT
DevLove2012 懇親会LT
 
RubyでBLコマンド実装
RubyでBLコマンド実装RubyでBLコマンド実装
RubyでBLコマンド実装
 
Androidについて
AndroidについてAndroidについて
Androidについて
 

Último

Último (10)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

Serverspecの本気をみるのです