Submit Search
Upload
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
•
1 like
•
3,355 views
Daisuke Ikeda
Follow
2017/3/31 Tech-Cirlce Itamae&Serverspecの会でのLT資料。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
Itamae-Serverspec入門
Itamae-Serverspec入門
辰徳 斎藤
Serverspecの活用tips紹介
Serverspecの活用tips紹介
Daisuke Ikeda
serverspecでサーバ環境のテストを書いてみよう
serverspecでサーバ環境のテストを書いてみよう
Daisuke Ikeda
serverspecみんなで集めて(゚Д゚)ウマー?
serverspecみんなで集めて(゚Д゚)ウマー?
Sho Hashimoto
ポリドックにServerspecを教えよう!
ポリドックにServerspecを教えよう!
ftnk
Serverspecを使ってみた話
Serverspecを使ってみた話
Yasufumi Moritake
Serverspec at Testing Framework Meeting
Serverspec at Testing Framework Meeting
Gosuke Miyashita
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Ken Sawada
Recommended
Itamae-Serverspec入門
Itamae-Serverspec入門
辰徳 斎藤
Serverspecの活用tips紹介
Serverspecの活用tips紹介
Daisuke Ikeda
serverspecでサーバ環境のテストを書いてみよう
serverspecでサーバ環境のテストを書いてみよう
Daisuke Ikeda
serverspecみんなで集めて(゚Д゚)ウマー?
serverspecみんなで集めて(゚Д゚)ウマー?
Sho Hashimoto
ポリドックにServerspecを教えよう!
ポリドックにServerspecを教えよう!
ftnk
Serverspecを使ってみた話
Serverspecを使ってみた話
Yasufumi Moritake
Serverspec at Testing Framework Meeting
Serverspec at Testing Framework Meeting
Gosuke Miyashita
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Ken Sawada
Server specのご紹介
Server specのご紹介
Akira Kaneda
Chef社内勉強会(第1回)
Chef社内勉強会(第1回)
Yoshinori Nakanishi
Ansible入門
Ansible入門
Daiki Hayakawa
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
CLARA ONLINE, Inc.
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)
佐久本正太
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Puppetのススメ
Puppetのススメ
Gosuke Miyashita
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk
BIGLOBE Tech Talk
initとプロセス再起動
initとプロセス再起動
Takashi Takizawa
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
Naotoshi Seo
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
BIGLOBE Tech Talk
Ansible入門...?
Ansible入門...?
shirou wakayama
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
Atsu Yamaga
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
max747
Hive undocumented feature
Hive undocumented feature
tamtam180
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
今日から使い始めるChef
今日から使い始めるChef
Masahiro NAKAYAMA
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
textsearch_jaで全文検索
textsearch_jaで全文検索
Akio Ishida
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
賢 秋穂
More Related Content
What's hot
Server specのご紹介
Server specのご紹介
Akira Kaneda
Chef社内勉強会(第1回)
Chef社内勉強会(第1回)
Yoshinori Nakanishi
Ansible入門
Ansible入門
Daiki Hayakawa
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネット株式会社
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
CLARA ONLINE, Inc.
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)
佐久本正太
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Puppetのススメ
Puppetのススメ
Gosuke Miyashita
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk
BIGLOBE Tech Talk
initとプロセス再起動
initとプロセス再起動
Takashi Takizawa
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
Naotoshi Seo
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
BIGLOBE Tech Talk
Ansible入門...?
Ansible入門...?
shirou wakayama
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
Atsu Yamaga
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
max747
Hive undocumented feature
Hive undocumented feature
tamtam180
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
Takeshi Komiya
今日から使い始めるChef
今日から使い始めるChef
Masahiro NAKAYAMA
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
What's hot
(20)
Server specのご紹介
Server specのご紹介
Chef社内勉強会(第1回)
Chef社内勉強会(第1回)
Ansible入門
Ansible入門
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるinfraTDD(初級編)
Ansibleで始めるinfraTDD(初級編)
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Puppetのススメ
Puppetのススメ
入門 Chef Server #biglobetechtalk
入門 Chef Server #biglobetechtalk
initとプロセス再起動
initとプロセス再起動
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
ぼくのかんがえた Itamae/Serverspec 構成フレームワーク 〜 Kondate 〜
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
Ansible入門...?
Ansible入門...?
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
Hive undocumented feature
Hive undocumented feature
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
今日から使い始めるChef
今日から使い始めるChef
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Similar to Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
textsearch_jaで全文検索
textsearch_jaで全文検索
Akio Ishida
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
賢 秋穂
Mastodonインスタンスをセットアップできるスタートアップスクリプトについて
Mastodonインスタンスをセットアップできるスタートアップスクリプトについて
さくらインターネット株式会社
Tokyo r sqldf
Tokyo r sqldf
Takashi Minoda
TDEで透過的暗号化
TDEで透過的暗号化
furandon_pig
STNSサーバーを書いてみた
STNSサーバーを書いてみた
Yoshinori Teraoka
分散ストリーム処理フレームワーク Apache S4
分散ストリーム処理フレームワーク Apache S4
AdvancedTechNight
OpenStack Grizzly構築手順書
OpenStack Grizzly構築手順書
VirtualTech Japan Inc.
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
Koichi Sakata
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
Satoshi Yamada
Mysql casual talks vol4
Mysql casual talks vol4
matsuo kenji
20110519 okuyama tokyo_linuxstudy
20110519 okuyama tokyo_linuxstudy
Takahiro Iwase
Fluentd casual
Fluentd casual
oranie Narut
実は怖くないDevOps
実は怖くないDevOps
Masanori Ishigami
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
You&I
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
第2回品川Redmine勉強会(日本語全文検索)
第2回品川Redmine勉強会(日本語全文検索)
Masanori Machii
What is chef
What is chef
Yukihiko SAWANOBORI
20110517 okuyama ソーシャルメディアが育てた技術勉強会
20110517 okuyama ソーシャルメディアが育てた技術勉強会
Takahiro Iwase
Similar to Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
(20)
textsearch_jaで全文検索
textsearch_jaで全文検索
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
Mastodonインスタンスをセットアップできるスタートアップスクリプトについて
Mastodonインスタンスをセットアップできるスタートアップスクリプトについて
Tokyo r sqldf
Tokyo r sqldf
TDEで透過的暗号化
TDEで透過的暗号化
STNSサーバーを書いてみた
STNSサーバーを書いてみた
分散ストリーム処理フレームワーク Apache S4
分散ストリーム処理フレームワーク Apache S4
OpenStack Grizzly構築手順書
OpenStack Grizzly構築手順書
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
PythonでテキストをJSONにした話(PyCon mini sapporo 2015)
Mysql casual talks vol4
Mysql casual talks vol4
20110519 okuyama tokyo_linuxstudy
20110519 okuyama tokyo_linuxstudy
Fluentd casual
Fluentd casual
実は怖くないDevOps
実は怖くないDevOps
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
第2回品川Redmine勉強会(日本語全文検索)
第2回品川Redmine勉強会(日本語全文検索)
What is chef
What is chef
20110517 okuyama ソーシャルメディアが育てた技術勉強会
20110517 okuyama ソーシャルメディアが育てた技術勉強会
More from Daisuke Ikeda
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
Daisuke Ikeda
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
Daisuke Ikeda
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
Daisuke Ikeda
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
Daisuke Ikeda
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Daisuke Ikeda
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
Daisuke Ikeda
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
Daisuke Ikeda
Jtf2018 自律的運用に向けた第一歩
Jtf2018 自律的運用に向けた第一歩
Daisuke Ikeda
保守運用現場の課題共有しませんか?-OSC2018LT-
保守運用現場の課題共有しませんか?-OSC2018LT-
Daisuke Ikeda
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
Daisuke Ikeda
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
Daisuke Ikeda
Tech circle bot x zabbix オペレータbot lt
Tech circle bot x zabbix オペレータbot lt
Daisuke Ikeda
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
Daisuke Ikeda
Tech circle#13 zabbix3.0ハンズオン lld
Tech circle#13 zabbix3.0ハンズオン lld
Daisuke Ikeda
Zabbix超入門
Zabbix超入門
Daisuke Ikeda
Osc2016 tokyo sprint-jobschedulerを活用したoperations as codeの世界
Osc2016 tokyo sprint-jobschedulerを活用したoperations as codeの世界
Daisuke Ikeda
Job schedulerを活用したoperations as codeの世界
Job schedulerを活用したoperations as codeの世界
Daisuke Ikeda
Zabbix conference2015 daisukeikeda
Zabbix conference2015 daisukeikeda
Daisuke Ikeda
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
Daisuke Ikeda
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
Daisuke Ikeda
More from Daisuke Ikeda
(20)
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
Jtf2018 自律的運用に向けた第一歩
Jtf2018 自律的運用に向けた第一歩
保守運用現場の課題共有しませんか?-OSC2018LT-
保守運用現場の課題共有しませんか?-OSC2018LT-
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
Tech circle bot x zabbix オペレータbot lt
Tech circle bot x zabbix オペレータbot lt
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
インフラ運用管理ツールとGolang OSS運用管理勉強会LT
Tech circle#13 zabbix3.0ハンズオン lld
Tech circle#13 zabbix3.0ハンズオン lld
Zabbix超入門
Zabbix超入門
Osc2016 tokyo sprint-jobschedulerを活用したoperations as codeの世界
Osc2016 tokyo sprint-jobschedulerを活用したoperations as codeの世界
Job schedulerを活用したoperations as codeの世界
Job schedulerを活用したoperations as codeの世界
Zabbix conference2015 daisukeikeda
Zabbix conference2015 daisukeikeda
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
Recently uploaded
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Recently uploaded
(7)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
1.
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅 TIS株式会社 池田 大輔 2017.3.31
2.
Hello! I am Daisuke
IKEDA You can find me at @ike_dai 2
3.
こんなことをなくしたい 3
4.
Bad... 4 $ ps Excel.. $ rpm
-qa Excel.. $ ss Excel.. $ ip addr ・・・ No. テスト項目 結果 担当者 日付 001 プロセスが起動していること OK 池田 2016.3.10 002 ポートがリッスンしていること OK 池田 2016.3.10 003 xxパッケージがインストールされている こと NG 池田 2016.3.10
5.
Bad... 5 スクリーンショットでエビデンス保存
6.
極力Serverspecで 自動化できないか? 6
7.
Resource Type テスト対象のリソース指定 file port package command service など その他、Resource Typeはこちら http://serverspec.org/resource_types.html 7 describe
package(package) do it { should be_installed } end
8.
Matcher どうあるべきかの定義 file be_file: 指定したパスがファイルであるべき be_directory:指定したパスがディレクトリであるべき content match:
ファイルの中身に指定した文字列が含まれているべき port be_listening: 指定したポートがリッスン状態であるべき service be_enabled : 起動設定が有効になっているべき be_running: 起動しているべき package be_installed: インストールされているべき など 8 describe package(package) do it { should be_installed } end
9.
この枠組に乗っかれば 自分好みにアレンジ可能なはず!! 9
10.
リソースタイプ「Command」 任意のコマンドの実行結果をテスト 10 describe command(‘ls -la’)
do its(:stdout) { should match /hoge } end いろんなことに活用できるので便利
11.
もっと複雑なことをするには厳しい 11
12.
Resource Typeを 自分で作ってしまう 12
13.
リソースタイプ「ZabbixConfig」 OSSの監視ツール「Zabbix」の監視設定状況を テストするリソースタイプ 13 Serverspec実行元 Zabbix Zabbix APIをcallして確認
14.
リソースタイプ「ZabbixConfig」-仕様- 14 ・ホストが設定されていることの確認 ・ホストにテンプレートが割り当てられていることの確認 ・ホストの監視先インタフェース設定が正しいことの確認 ・ホストの監視設定が有効化どうかの確認 describe zabbix_config(‘server-01’) do it
{ should be_host } it { should have_template “Template OS Linux”} it { should have_interface ({ :ip => "10.2.2.2" }) } it { should be_valid } end
15.
リソースタイプ「ZabbixConfig」-仕様- 15 ・ホストに割り当てられている特定の監視項目が有効であることの確認 ・ホストに割り当てられているすべての監視項目が有効であることの確認 describe zabbix_config(‘server-01’) do its(:item_state)
{ should be_normal.with_itemkey(‘agent.ping’) } its(:all_item_state) { should_not include "not supported" } end
16.
リソースタイプ「ZabbixConfig」-仕様- 16 他にも ・ホストグループの存在確認 ・マクロの設定の確認 ・テンプレートの存在確認 ・障害検知トリガーの設定確認 最低限よく使う設定系の処理は実装済み
17.
ZabbixConfigを使うには? 17 ①zabbixapiというRubygemsパッケージの導入が必要 $ gem install
zabbixapi ②カスタマイズに必要なファイルを配置 コードはここから(https://github.com/ike-dai/serverspec/tree/zabbix) ・lib/serverspec/matcher/be_normal.rb ・lib/serverspec/matcher/be_valid.rb ・lib/serverspec/type/zabbix_config.rb ・lib/serverspec/helper/type.rb ・lib/serverspec/matcher.rb ・lib/serverspec/matcher/be_enabled.rb ③環境変数に実行先のZabbixの情報登録 ZABBIX_URL,ZABBIX_USER,ZABBIX_PASS 【3ファイル追加】 【3ファイル置換】
18.
Serverspecって本来こういうことするもの? 18
19.
サービス利用やサーバレスによる運用など、 インフラエンジニアの構築対象は 単なるサーバから色々と変わってきているので、、 こんな用途での活用もありかも?? 19
20.
構築を自動化するならあえて Serverspecのテストの必要性って・・・? 20
21.
Ansible等でのコード パッケージ「zabbix-server-mysql」が導入されていること 実際は zabbix-server-mysqlパッケージに依存する多数が。。。 ▶期待した状態になっているかはServerspecの出番 21
22.
手段はどうあれ、確実な運用実現に テストは欠かせない 極力手間をかけずに効率よく実現を Conclusion 22
23.
Thanks! Happy Premium-Friday! You can
find me at @ike_dai 23
Download now