Submit Search
Upload
Server specのご紹介
•
2 likes
•
2,313 views
Akira Kaneda
Follow
LT駆動開発14でServerSpecを軽く紹介しました。
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 17
Download now
Download to read offline
Recommended
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
Serverspec at Testing Framework Meeting
Serverspec at Testing Framework Meeting
Gosuke Miyashita
serverspecでサーバ環境のテストを書いてみよう
serverspecでサーバ環境のテストを書いてみよう
Daisuke Ikeda
Serverspecの活用tips紹介
Serverspecの活用tips紹介
Daisuke Ikeda
Chef社内勉強会(第1回)
Chef社内勉強会(第1回)
Yoshinori Nakanishi
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
Goss入門
Goss入門
ShuyaMotouchi1
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Recommended
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
Serverspec at Testing Framework Meeting
Serverspec at Testing Framework Meeting
Gosuke Miyashita
serverspecでサーバ環境のテストを書いてみよう
serverspecでサーバ環境のテストを書いてみよう
Daisuke Ikeda
Serverspecの活用tips紹介
Serverspecの活用tips紹介
Daisuke Ikeda
Chef社内勉強会(第1回)
Chef社内勉強会(第1回)
Yoshinori Nakanishi
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
Goss入門
Goss入門
ShuyaMotouchi1
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Ken Sawada
serverspecみんなで集めて(゚Д゚)ウマー?
serverspecみんなで集めて(゚Д゚)ウマー?
Sho Hashimoto
Chef概論とレシピ実践入門
Chef概論とレシピ実践入門
Kazuto Ohara
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
さくらインターネット株式会社
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
Atsu Yamaga
What is an Ansible?
What is an Ansible?
Shunsaku Kudo
Chefで始めるWindows Server構築
Chefで始めるWindows Server構築
Takashi Kanai
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
Hidari Ikw
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk
BIGLOBE Tech Talk
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Akihiro Kuwano
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
Ansible入門
Ansible入門
Daiki Hayakawa
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
真乙 九龍
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
BIGLOBE Tech Talk
クラウド上でのChef活用と ベストプラクティス v0.2.0
クラウド上でのChef活用と ベストプラクティス v0.2.0
NIFTY Cloud
nginx入門
nginx入門
Takashi Takizawa
KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料
Sumito Tsukada
Puppetのススメ
Puppetのススメ
Gosuke Miyashita
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Satoru Nasu
Sql database でも使えるほにゃらら
Sql database でも使えるほにゃらら
Oda Shinsuke
More Related Content
What's hot
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Ken Sawada
serverspecみんなで集めて(゚Д゚)ウマー?
serverspecみんなで集めて(゚Д゚)ウマー?
Sho Hashimoto
Chef概論とレシピ実践入門
Chef概論とレシピ実践入門
Kazuto Ohara
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
さくらインターネット株式会社
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
Atsu Yamaga
What is an Ansible?
What is an Ansible?
Shunsaku Kudo
Chefで始めるWindows Server構築
Chefで始めるWindows Server構築
Takashi Kanai
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
Hidari Ikw
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk
BIGLOBE Tech Talk
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Akihiro Kuwano
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Kikunaga Taishi
Ansible入門
Ansible入門
Daiki Hayakawa
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
真乙 九龍
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
BIGLOBE Tech Talk
クラウド上でのChef活用と ベストプラクティス v0.2.0
クラウド上でのChef活用と ベストプラクティス v0.2.0
NIFTY Cloud
nginx入門
nginx入門
Takashi Takizawa
KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料
Sumito Tsukada
Puppetのススメ
Puppetのススメ
Gosuke Miyashita
What's hot
(20)
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
serverspecみんなで集めて(゚Д゚)ウマー?
serverspecみんなで集めて(゚Д゚)ウマー?
Chef概論とレシピ実践入門
Chef概論とレシピ実践入門
さくらのインフラコード
さくらのインフラコード
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
What is an Ansible?
What is an Ansible?
Chefで始めるWindows Server構築
Chefで始めるWindows Server構築
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
Ansible入門
Ansible入門
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
Zabbixの分散構築~ConoHa VPSでのzabbix server構築~
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
クラウド上でのChef活用と ベストプラクティス v0.2.0
クラウド上でのChef活用と ベストプラクティス v0.2.0
nginx入門
nginx入門
KUSANAGIユーザグループ東京 第1回勉強会 資料
KUSANAGIユーザグループ東京 第1回勉強会 資料
Puppetのススメ
Puppetのススメ
Similar to Server specのご紹介
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Satoru Nasu
Sql database でも使えるほにゃらら
Sql database でも使えるほにゃらら
Oda Shinsuke
Apex Test Plusの紹介
Apex Test Plusの紹介
Yuichiro Ebihara
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
都元ダイスケ Miyamoto
TFSを支える技術
TFSを支える技術
Kazushi Kamegawa
Eight meets AWS
Eight meets AWS
Tetsuya Mase
Ansible provisioning
Ansible provisioning
Naoki Watanabe
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
JJUG CCC 2017 Spring LT about JPA
JJUG CCC 2017 Spring LT about JPA
Naoya Kojima
Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)
Naoto Teruya
Cloud stack入門
Cloud stack入門
Tadashi Mishima
Nds#24 単体テスト
Nds#24 単体テスト
Kazumune Katagiri
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介
Oda Shinsuke
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
Shinichiro Yoshida
Team Foundation Server入門
Team Foundation Server入門
Akihiro Nakajima
Ssl証明書を設定したらapacheが起動しない?
Ssl証明書を設定したらapacheが起動しない?
denet1999
Sql server 2014 新機能の紹介
Sql server 2014 新機能の紹介
Oda Shinsuke
Infrastrucure as a CodeにおけるJenkinsの役割
Infrastrucure as a CodeにおけるJenkinsの役割
Takashi Honda
Lvsをvpc上に構築してみた話
Lvsをvpc上に構築してみた話
Yu Komiya
Similar to Server specのご紹介
(20)
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Sql database でも使えるほにゃらら
Sql database でも使えるほにゃらら
Apex Test Plusの紹介
Apex Test Plusの紹介
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
TFSを支える技術
TFSを支える技術
Eight meets AWS
Eight meets AWS
Ansible provisioning
Ansible provisioning
仮想マシンを使った開発環境の簡単共有方法
仮想マシンを使った開発環境の簡単共有方法
JJUG CCC 2017 Spring LT about JPA
JJUG CCC 2017 Spring LT about JPA
Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)
Cloud stack入門
Cloud stack入門
Nds#24 単体テスト
Nds#24 単体テスト
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
Team Foundation Server入門
Team Foundation Server入門
Ssl証明書を設定したらapacheが起動しない?
Ssl証明書を設定したらapacheが起動しない?
Sql server 2014 新機能の紹介
Sql server 2014 新機能の紹介
Infrastrucure as a CodeにおけるJenkinsの役割
Infrastrucure as a CodeにおけるJenkinsの役割
Lvsをvpc上に構築してみた話
Lvsをvpc上に構築してみた話
More from Akira Kaneda
アラフォー世代が基板を作ってみた(公開用)
アラフォー世代が基板を作ってみた(公開用)
Akira Kaneda
ESP-WROOM-02でプチIoT
ESP-WROOM-02でプチIoT
Akira Kaneda
ジャンクのススメ(公開用)
ジャンクのススメ(公開用)
Akira Kaneda
基板から回路図を起こしてみよう
基板から回路図を起こしてみよう
Akira Kaneda
Oss翻訳プロジェクトに参加してみた
Oss翻訳プロジェクトに参加してみた
Akira Kaneda
ジャンク解析入門
ジャンク解析入門
Akira Kaneda
Lt駆動開発28 Windows版Dockerを試してみた。
Lt駆動開発28 Windows版Dockerを試してみた。
Akira Kaneda
Simの容量が気になって安眠できない
Simの容量が気になって安眠できない
Akira Kaneda
メモリと遊んでみた Pert2
メモリと遊んでみた Pert2
Akira Kaneda
DockerをGUIで使いたい!
DockerをGUIで使いたい!
Akira Kaneda
Open nebulaのご紹介
Open nebulaのご紹介
Akira Kaneda
自宅サーバにHyper v環境
自宅サーバにHyper v環境
Akira Kaneda
Edge os(vyos)の基本(入門編)
Edge os(vyos)の基本(入門編)
Akira Kaneda
ルータでLチカしてみた
ルータでLチカしてみた
Akira Kaneda
FPGAで遊んでみた
FPGAで遊んでみた
Akira Kaneda
メモリと遊んでみた
メモリと遊んでみた
Akira Kaneda
Hiroshima.rbの歴史
Hiroshima.rbの歴史
Akira Kaneda
電光掲示板を作ってみた
電光掲示板を作ってみた
Akira Kaneda
Chefについて数週間勉強してみた
Chefについて数週間勉強してみた
Akira Kaneda
そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!
Akira Kaneda
More from Akira Kaneda
(20)
アラフォー世代が基板を作ってみた(公開用)
アラフォー世代が基板を作ってみた(公開用)
ESP-WROOM-02でプチIoT
ESP-WROOM-02でプチIoT
ジャンクのススメ(公開用)
ジャンクのススメ(公開用)
基板から回路図を起こしてみよう
基板から回路図を起こしてみよう
Oss翻訳プロジェクトに参加してみた
Oss翻訳プロジェクトに参加してみた
ジャンク解析入門
ジャンク解析入門
Lt駆動開発28 Windows版Dockerを試してみた。
Lt駆動開発28 Windows版Dockerを試してみた。
Simの容量が気になって安眠できない
Simの容量が気になって安眠できない
メモリと遊んでみた Pert2
メモリと遊んでみた Pert2
DockerをGUIで使いたい!
DockerをGUIで使いたい!
Open nebulaのご紹介
Open nebulaのご紹介
自宅サーバにHyper v環境
自宅サーバにHyper v環境
Edge os(vyos)の基本(入門編)
Edge os(vyos)の基本(入門編)
ルータでLチカしてみた
ルータでLチカしてみた
FPGAで遊んでみた
FPGAで遊んでみた
メモリと遊んでみた
メモリと遊んでみた
Hiroshima.rbの歴史
Hiroshima.rbの歴史
電光掲示板を作ってみた
電光掲示板を作ってみた
Chefについて数週間勉強してみた
Chefについて数週間勉強してみた
そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!
Recently uploaded
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Recently uploaded
(8)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Server specのご紹介
1.
ServerSpecの ご紹介 LT駆動勉強会14
2.
お約束 ・本スライドで出てくる事象はフィクションです。 所属組織その他特定の事象に言及しているわけ ではないですし、実際にあったわけではないかもし れません。
3.
ServerSpecとは? ServerSpecとは、サーバの状態をテストするため のフレームワークです。 ServerSpecは、テスト対象のサーバに対してSSH ログインしてテストするので、 ServerSpec用に何か特別なエージェントをインス トールする必要がありません。
4.
サーバのテストって??? そもそもサーバ構築時、テストしてますか? ・phpinfoが出ればOK? ・DBがつながればOK? ・WordPressが動けばOK? ・プロセスが起動していればOK?
5.
そもそもサーバ構築ってどうやってますか? ・コピペ駆動 ・手順書(エクセルやWikiとか紙とかテキストとか) ・ChefやAnsibleなど構成管理 ・シェルスクリプト(!) そもそもサーバの要件って決まってます?? (WordPressが動くサーバ用意して。など)
6.
ありがちなミス ● いままで問題なく動いていたのに、再起動したら SSHもWebもつながらなくなった!! ○ iptablesの保存し忘れ ○
Apacheの自動起動設定もれ
7.
ありがちなミス ● 気がついたらDBサーバの時計がズレている。 ○ NTPサービス起動忘れ。 手順書に漏れていたり、どこかのサイトをコピペするとやり がち。 ちなみに、DBサーバの時刻がずれている時、急に時刻を 合わせると、 酷い目に合う可能性があります。 メールサーバも同様。
8.
つまり ● サーバの構築は構成管理などで(ある程度)自動 化できるけど、構築したサーバのテストも必要。 ● 設定や構成管理のミスはそれ単体のテストでは検 証できない。(ChefSpecをパスしたからと言って サーバが要求通りの動作をしている訳ではない。) ○
サーバもテスト駆動でやろう。
9.
ServerSpecインストール 1:Rubyをインストール 2:gem install serverspec 3:ServerSpecのテストコードを出力したいディレク トリでserverspec-initを実行。 4:質問に答えると、ひな形が生成される。 Winな人はCygWinでもOK。 サーバ側はSSHさえつながればOK.
10.
ServerSpecインストール 5:~/.ssh/configにssh接続情報をセット Host test.org HostName example.com IdentityFile
~/.ssh/example.com. id_rsa User webmaster
11.
テストコードの例 require 'spec_helper' describe package('httpd'),
:if => os[:family] == 'redhat' do it { should be_installed } end describe port(80) do it { should be_listening } end 割と簡潔でわかりやすくかける。 OSの差異はある程度吸収してくれる。
12.
テストって言われても・・・ 何をテストしていいのか分からない。という場合は、 ServerSpecのサイトにあるリソースを眺めてみて、 何がテストできるのか?から追いかけるのも手で す。 ServerSpecは既存のサーバに影響を与えないの で、気になるところや今動いているものが動いている テストを書いてみる。等から始めると良い。
13.
テストすると何がいいの? ・テストコード自体が生きた資料(チェックリスト)に なる。 ・プログラムと違い、サーバのテスト項目はある程 度決まっているので、作ってしまえば、他のサーバ に流用が効く。 ・不具合が起こった時何が問題なのかが分かる。
14.
ServerSpecでテストできる範囲 ・ServerSpecはSSHでつないで各種コマンドの実行 結果よりチェックを行う。 →サーバ内部からのチェック。 ・複数台のサーバと連携しているか?外部からつな がるか?等外部からのチェックはZabbixなどを使 う。
15.
ServerSpecのちょっと残念なところ ・デフォルトではサーバごとにテストを書かないといけ ない。 →本当は機能や役割ごとにテストを書いて、インストー ルされた機能毎にテストを組み合わせて適用したい。 →設定いじれば結構柔軟にカスタム出来そうだけど、 rakeやRubyの知識が必要(本家にカスタム例あり)
16.
まとめ ・構築手順書やマニュアルの類は所詮メンテされないし、読み 手を選ぶ。 (サーバ建てる毎に手順書やマニュアル作りますか??) ・構成管理やテストコードなど、インフラをコードで記述すること により、生きた手順書、チェックリストを作成することができる。 ・バージョン管理ができるし、差分チェックもできる。 ・自動化できる。他サーバに流用できる。 ・テストをすることによりある程度の安心感を得る。
17.
参考サイト ・serverspecを使ってサーバの状態をテストしてみよう ・ServerSpec ・serverspec の論文公開します
Download now