SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Serverspec
を使ってみた話
Yasufumi Moritake
自己紹介
Yasufumi Moritake
• @moriyasu0410
• github, twitter
• 最近はPHPとRuby
• 娘(1歳7ヶ月)のために玉子焼きを作ってます
Serverspec使ってますか?
Serverspec
• 宮下 剛輔(@mizzy)氏が作成したサーバーの状態をテストするツール
• 公式サイト
• http://serverspec.org
• オライリー本
• http://www.oreilly.co.jp/books/9784873117096
• RSpecベース
• 構成管理ツール(Chef, Ansible, itamaeなど)に依存しない
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
なんとなくわかる!
やってみよう!
Serverspec導入ハンズオン
Serverspecインストール
$ mkdir serverspec	
!
$ cd serverspec	
!
$ bundle init	
!
$ vim Gemfile	
+ gem ‘serverspec’	
!
$ bundle install --path vendor/bundle
Serverspec初期設定
$ bundle exec 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: vagrant	
+ spec/	
+ spec/vagrant/	
+ spec/vagrant/sample_spec.rb	
+ spec/spec_helper.rb	
+ Rakefile	
+ .rspec
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
Serverspec導入ハンズオン
おしまい
Serverspecを使ってみた感想
導入が簡単
公式サイトのドキュメントが
充実している
Ruby知らなくても使える
既存のサーバー
に対しても使える
※死活監視的な使い方ではないです
Ruby未経験の場合、
経験するキッカケとする
まとめ
Serverspec、
今すぐ使うべきだと思います!
ありがとうございました

Weitere ähnliche Inhalte

Was ist angesagt?

initとプロセス再起動
initとプロセス再起動initとプロセス再起動
initとプロセス再起動Takashi Takizawa
 
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜Naotoshi Seo
 
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalkBIGLOBE Tech Talk
 
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalkBIGLOBE Tech Talk
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefnpsg
 
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門	ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門 Atsu Yamaga
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Taro Hirose
 
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnairシンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnairNaoya Inada
 
Webサーバ勉強会#1_prefork_8-15
Webサーバ勉強会#1_prefork_8-15Webサーバ勉強会#1_prefork_8-15
Webサーバ勉強会#1_prefork_8-15mashan94
 
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)CLARA ONLINE, Inc.
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようmax747
 
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)佐久本正太
 
HTTP/2 in nginx(2016/3/11 社内勉強会)
HTTP/2 in nginx(2016/3/11 社内勉強会)HTTP/2 in nginx(2016/3/11 社内勉強会)
HTTP/2 in nginx(2016/3/11 社内勉強会)Yoko TAMADA
 
Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方Kamimura Taichi
 
#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門Takashi Takizawa
 
Webサーバ勉強会4 nginx で php-fpm を動かしてみた
Webサーバ勉強会4 nginx で php-fpm を動かしてみたWebサーバ勉強会4 nginx で php-fpm を動かしてみた
Webサーバ勉強会4 nginx で php-fpm を動かしてみたdo_aki
 
Deep Dive into Modules
Deep Dive into ModulesDeep Dive into Modules
Deep Dive into ModulesHideki Saito
 

Was ist angesagt? (20)

initとプロセス再起動
initとプロセス再起動initとプロセス再起動
initとプロセス再起動
 
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
 
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk
 
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
 
Puppetのススメ
PuppetのススメPuppetのススメ
Puppetのススメ
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
 
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門	ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
 
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnairシンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnair
 
Webサーバ勉強会#1_prefork_8-15
Webサーバ勉強会#1_prefork_8-15Webサーバ勉強会#1_prefork_8-15
Webサーバ勉強会#1_prefork_8-15
 
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
 
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)
 
HTTP/2 in nginx(2016/3/11 社内勉強会)
HTTP/2 in nginx(2016/3/11 社内勉強会)HTTP/2 in nginx(2016/3/11 社内勉強会)
HTTP/2 in nginx(2016/3/11 社内勉強会)
 
Hello, systemd
Hello, systemdHello, systemd
Hello, systemd
 
Ansible入門...?
Ansible入門...?Ansible入門...?
Ansible入門...?
 
Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方
 
#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門
 
Webサーバ勉強会4 nginx で php-fpm を動かしてみた
Webサーバ勉強会4 nginx で php-fpm を動かしてみたWebサーバ勉強会4 nginx で php-fpm を動かしてみた
Webサーバ勉強会4 nginx で php-fpm を動かしてみた
 
Deep Dive into Modules
Deep Dive into ModulesDeep Dive into Modules
Deep Dive into Modules
 

Ähnlich wie Serverspecを使ってみた話

さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)さくらインターネット株式会社
 
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-賢 秋穂
 
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例Koichi Shimozono
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacTakeshi Komiya
 
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法 仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法 Hideo Takahashi
 
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014Yuuki Takezawa
 
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12Ryuji Yamashita
 
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
pairsでのAngularJS x TypeScript x e2e @めぐすた#1 pairsでのAngularJS x TypeScript x e2e @めぐすた#1
pairsでのAngularJS x TypeScript x e2e @めぐすた#1 Takuma Morikawa
 
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarbitamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarbGo Sueyoshi (a.k.a sue445)
 
はてなのサービスの開発環境
はてなのサービスの開発環境はてなのサービスの開発環境
はてなのサービスの開発環境ast_j
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistranokumachang_LL
 
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門Mahito Ogura
 
20090704rubyist九州
20090704rubyist九州20090704rubyist九州
20090704rubyist九州koki_h
 
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014Yuuki Takezawa
 
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsugChef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsugTakeshi Komiya
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Makoto Nishimura
 

Ähnlich wie Serverspecを使ってみた話 (20)

さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
 
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
 
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
 
meguro.rb LT
meguro.rb LTmeguro.rb LT
meguro.rb LT
 
Yohes kitchen
Yohes kitchenYohes kitchen
Yohes kitchen
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
 
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法 仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
 
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
 
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
 
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
pairsでのAngularJS x TypeScript x e2e @めぐすた#1 pairsでのAngularJS x TypeScript x e2e @めぐすた#1
pairsでのAngularJS x TypeScript x e2e @めぐすた#1
 
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarbitamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
 
はてなのサービスの開発環境
はてなのサービスの開発環境はてなのサービスの開発環境
はてなのサービスの開発環境
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
 
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
 
20090704rubyist九州
20090704rubyist九州20090704rubyist九州
20090704rubyist九州
 
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
 
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsugChef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
 
Redmine Ansible
Redmine AnsibleRedmine Ansible
Redmine Ansible
 
Goss入門
Goss入門Goss入門
Goss入門
 

Mehr von Yasufumi Moritake

「逃げ恥」沼にハマってみた
「逃げ恥」沼にハマってみた「逃げ恥」沼にハマってみた
「逃げ恥」沼にハマってみたYasufumi Moritake
 
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2Yasufumi Moritake
 
BIT VALLEY -INSIDE- LT on Agile Tech EXPO
BIT VALLEY -INSIDE- LT on Agile Tech EXPOBIT VALLEY -INSIDE- LT on Agile Tech EXPO
BIT VALLEY -INSIDE- LT on Agile Tech EXPOYasufumi Moritake
 
「カイゼン・ジャーニー係」のジャーニー2020年夏
「カイゼン・ジャーニー係」のジャーニー2020年夏「カイゼン・ジャーニー係」のジャーニー2020年夏
「カイゼン・ジャーニー係」のジャーニー2020年夏Yasufumi Moritake
 
新井さん卒業 & 旅立ちLT
新井さん卒業 & 旅立ちLT新井さん卒業 & 旅立ちLT
新井さん卒業 & 旅立ちLTYasufumi Moritake
 
BIT VALLEY -INSIDE- 2019 振り返り
BIT VALLEY -INSIDE- 2019 振り返りBIT VALLEY -INSIDE- 2019 振り返り
BIT VALLEY -INSIDE- 2019 振り返りYasufumi Moritake
 
ものづくり組織のカイゼン実践記 - XP祭り 2019
ものづくり組織のカイゼン実践記 - XP祭り 2019ものづくり組織のカイゼン実践記 - XP祭り 2019
ものづくり組織のカイゼン実践記 - XP祭り 2019Yasufumi Moritake
 
それぞれの10年〜これからの10年 DevLOVE X LT
それぞれの10年〜これからの10年 DevLOVE X LTそれぞれの10年〜これからの10年 DevLOVE X LT
それぞれの10年〜これからの10年 DevLOVE X LTYasufumi Moritake
 
au Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニーau Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニーYasufumi Moritake
 
『カイゼン・ジャーニー係』のジャーニー
『カイゼン・ジャーニー係』のジャーニー『カイゼン・ジャーニー係』のジャーニー
『カイゼン・ジャーニー係』のジャーニーYasufumi Moritake
 
わたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニーわたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニーYasufumi Moritake
 

Mehr von Yasufumi Moritake (12)

「逃げ恥」沼にハマってみた
「逃げ恥」沼にハマってみた「逃げ恥」沼にハマってみた
「逃げ恥」沼にハマってみた
 
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
medibaにおけるアジャイル実践記 - Agile Tech EXPO - New Normal Agile Episode 2
 
BIT VALLEY -INSIDE- LT on Agile Tech EXPO
BIT VALLEY -INSIDE- LT on Agile Tech EXPOBIT VALLEY -INSIDE- LT on Agile Tech EXPO
BIT VALLEY -INSIDE- LT on Agile Tech EXPO
 
「カイゼン・ジャーニー係」のジャーニー2020年夏
「カイゼン・ジャーニー係」のジャーニー2020年夏「カイゼン・ジャーニー係」のジャーニー2020年夏
「カイゼン・ジャーニー係」のジャーニー2020年夏
 
新井さん卒業 & 旅立ちLT
新井さん卒業 & 旅立ちLT新井さん卒業 & 旅立ちLT
新井さん卒業 & 旅立ちLT
 
BIT VALLEY -INSIDE- 2019 振り返り
BIT VALLEY -INSIDE- 2019 振り返りBIT VALLEY -INSIDE- 2019 振り返り
BIT VALLEY -INSIDE- 2019 振り返り
 
ものづくり組織のカイゼン実践記 - XP祭り 2019
ものづくり組織のカイゼン実践記 - XP祭り 2019ものづくり組織のカイゼン実践記 - XP祭り 2019
ものづくり組織のカイゼン実践記 - XP祭り 2019
 
それぞれの10年〜これからの10年 DevLOVE X LT
それぞれの10年〜これからの10年 DevLOVE X LTそれぞれの10年〜これからの10年 DevLOVE X LT
それぞれの10年〜これからの10年 DevLOVE X LT
 
au Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニーau Webポータル デプロイ・ジャーニー
au Webポータル デプロイ・ジャーニー
 
『カイゼン・ジャーニー係』のジャーニー
『カイゼン・ジャーニー係』のジャーニー『カイゼン・ジャーニー係』のジャーニー
『カイゼン・ジャーニー係』のジャーニー
 
わたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニーわたしのカイゼン・ジャーニー
わたしのカイゼン・ジャーニー
 
Chef入門
Chef入門Chef入門
Chef入門
 

Serverspecを使ってみた話