SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
chef 邪道編
               #qpstudy 2013/04/13

                 おおむら @yktko




13年4月13日土曜日                          1
qpstudy 3周年


              おめでとうございます

              これからもよろしくおねがいします




13年4月13日土曜日                      2
自己紹介

              おおむら ゆきたか @yktko

              qpstudyスタッフやってます

              SIerでクラウドの中の人やってます

              chefとCloudStackがお気に入り


13年4月13日土曜日                           3
chef

              レシピを書けばサーバができる

              chef ≒ 自動インストールツール

              chef = 構成管理ツール

               冪等性(何度実行しても同じ結果)


13年4月13日土曜日                        4
でもさ

              世の中そんなにキレイじゃない

              rubyのコード書くの苦手

              設定するための設定書くのマンドクセ

              障害対応は実機直接触って当然


13年4月13日土曜日                       5
邪道

              公開cookbookライブラリ

              汎用的なrecipe

              rubyスクリプトによる高度な処理



13年4月13日土曜日                       6
邪道




13年4月13日土曜日        6
Chef as a ⃝⃝⃝⃝



13年4月13日土曜日                    7
Chef as a 設定ファイル配布ツール
    設定ファイルをfilesに置く
                          package httpd do
                            :install
         実機の設定を取り込む場合も    end

    recipeは以下の4点のみ実行      service httpd do
                            :enable
         パッケージをインストールする   end

                          files "/etc/httpd/conf/httpd.conf"
         サービスを自動起動させる      do
                              file "httpd.conf"
         設定ファイルを配置する          notifies :reload !
                          "service[httpd]", :immediately
         設定ファイルが変更されていた   end

         らサービスをリロードする
13年4月13日土曜日                                                    8
Chef as a スクリプト生成ツール

              対象:DRBD、pacemaker+corosync、MySQLレプリケーションなど

                自動実行は怖いし厳密にチェックを入れたコードは難しい

                複数サーバの状態を見ながら設定投入が必要

              attributeとtemplateを使って初期セットアップスクリプトを生成

                ホスト毎にセットアップスクリプトを自動生成して配布

                recipeではパッケージの導入とサービス起動、セットアップスク
                リプトの配布のみ管理

                レシピを適用したら、knife sshでスクリプトを実行


13年4月13日土曜日                                                9
Chef as a diff




13年4月13日土曜日                    10
Chef as a diff
              あれだけ言っても直接設定をイジるヤツがいる




13年4月13日土曜日                           10
Chef as a diff
              あれだけ言っても直接設定をイジるヤツがいる

              chefのwhy-runを実行すると




13年4月13日土曜日                           10
Chef as a diff
              あれだけ言っても直接設定をイジるヤツがいる

              chefのwhy-runを実行すると

               レシピと実機の違いが分かる




13年4月13日土曜日                           10
Chef as a diff
              あれだけ言っても直接設定をイジるヤツがいる

              chefのwhy-runを実行すると

               レシピと実機の違いが分かる

               稼動系と待機系の違いが分かる




13年4月13日土曜日                           10
Chef as a diff
              あれだけ言っても直接設定をイジるヤツがいる

              chefのwhy-runを実行すると

               レシピと実機の違いが分かる

               稼動系と待機系の違いが分かる

              差分があれば



13年4月13日土曜日                           10
Chef as a diff
              あれだけ言っても直接設定をイジるヤツがいる

              chefのwhy-runを実行すると

               レシピと実機の違いが分かる

               稼動系と待機系の違いが分かる

              差分があれば

              担当者を問い詰める
13年4月13日土曜日                           10
Chef as a unit test tool
              アジャイル開発のunit testのメリットをインフラに

               初期セットアップ後時間があくとチェックインが怖い

               chef使わなくなる!あかん

              定期的にチェックインする≒リグレッションテスト

               why-run!チェックイン!記録に残る

               チェックインの記録はchef-serverの画面で確認

              設定や状態が変わっていないことの確認・記録が可能

               レシピを変更・適用する勇気が出る

13年4月13日土曜日                                  11
chef as a ⃝⃝⃝⃝


              使えるところから少しずつ

              試してみよう




13年4月13日土曜日                    12
enjoy!



13年4月13日土曜日            13

Weitere ähnliche Inhalte

Andere mochten auch

20110722【odstudy01】SIerでやってるDevOps
20110722【odstudy01】SIerでやってるDevOps20110722【odstudy01】SIerでやってるDevOps
20110722【odstudy01】SIerでやってるDevOpsYukitaka Ohmura
 
20160423【qpstudy201604】グループディスカッション
20160423【qpstudy201604】グループディスカッション20160423【qpstudy201604】グループディスカッション
20160423【qpstudy201604】グループディスカッションYukitaka Ohmura
 
20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所Yukitaka Ohmura
 
もし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたらもし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたらYukitaka Ohmura
 
20160720 aws development-tools-and_hybrid_cdp
20160720 aws development-tools-and_hybrid_cdp20160720 aws development-tools-and_hybrid_cdp
20160720 aws development-tools-and_hybrid_cdpYukitaka Ohmura
 
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメYukitaka Ohmura
 
AWS Black Belt Techシリーズ Cost Explorer
AWS Black Belt Techシリーズ Cost ExplorerAWS Black Belt Techシリーズ Cost Explorer
AWS Black Belt Techシリーズ Cost ExplorerAmazon Web Services Japan
 
AWS Black Belt Techシリーズ AWS Service Catalog
AWS Black Belt Techシリーズ AWS Service CatalogAWS Black Belt Techシリーズ AWS Service Catalog
AWS Black Belt Techシリーズ AWS Service CatalogAmazon Web Services Japan
 
130221 alpro event21_feb13_changing consumer behaviour
130221 alpro event21_feb13_changing consumer behaviour130221 alpro event21_feb13_changing consumer behaviour
130221 alpro event21_feb13_changing consumer behaviourKatrien Barrat
 
Series 1 Covering Email Contents
Series 1  Covering Email ContentsSeries 1  Covering Email Contents
Series 1 Covering Email ContentsSatpanth Dharm
 
Sugarraren bidezko
Sugarraren bidezkoSugarraren bidezko
Sugarraren bidezkoblackitsas
 
Series 33 - G - PPT - History of Pirana satpanth Part 2 of 3
Series 33 - G - PPT - History of Pirana satpanth  Part 2 of 3Series 33 - G - PPT - History of Pirana satpanth  Part 2 of 3
Series 33 - G - PPT - History of Pirana satpanth Part 2 of 3Satpanth Dharm
 
Series 42 Views of pirana satpanth's main insider -swadhyay pothi yane gyan ...
Series 42  Views of pirana satpanth's main insider -swadhyay pothi yane gyan ...Series 42  Views of pirana satpanth's main insider -swadhyay pothi yane gyan ...
Series 42 Views of pirana satpanth's main insider -swadhyay pothi yane gyan ...Satpanth Dharm
 
Series 5 pirana pooja vidhi and gyan -d
Series 5  pirana pooja vidhi and gyan -dSeries 5  pirana pooja vidhi and gyan -d
Series 5 pirana pooja vidhi and gyan -dSatpanth Dharm
 
Fossoway Community Strategy Group: Strategy for Blairingone 2010
Fossoway Community Strategy Group: Strategy for Blairingone 2010Fossoway Community Strategy Group: Strategy for Blairingone 2010
Fossoway Community Strategy Group: Strategy for Blairingone 2010Jimp87
 
RAKERNAS Komunitas TDA - Arahan TDA Kampus
RAKERNAS Komunitas TDA - Arahan TDA KampusRAKERNAS Komunitas TDA - Arahan TDA Kampus
RAKERNAS Komunitas TDA - Arahan TDA KampusArry Rahmawan
 
Sulfato kuprikoaren lorpena 97 2003
Sulfato kuprikoaren lorpena 97 2003Sulfato kuprikoaren lorpena 97 2003
Sulfato kuprikoaren lorpena 97 2003blackitsas
 

Andere mochten auch (20)

20110722【odstudy01】SIerでやってるDevOps
20110722【odstudy01】SIerでやってるDevOps20110722【odstudy01】SIerでやってるDevOps
20110722【odstudy01】SIerでやってるDevOps
 
20160423【qpstudy201604】グループディスカッション
20160423【qpstudy201604】グループディスカッション20160423【qpstudy201604】グループディスカッション
20160423【qpstudy201604】グループディスカッション
 
20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所
 
もし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたらもし新人のインフラエンジニアがKPTで振り返りをしたら
もし新人のインフラエンジニアがKPTで振り返りをしたら
 
20160720 aws development-tools-and_hybrid_cdp
20160720 aws development-tools-and_hybrid_cdp20160720 aws development-tools-and_hybrid_cdp
20160720 aws development-tools-and_hybrid_cdp
 
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
20100520 【qpstudy01】 チームでトライ!インフラ構築のススメ
 
AWS Black Belt Techシリーズ Cost Explorer
AWS Black Belt Techシリーズ Cost ExplorerAWS Black Belt Techシリーズ Cost Explorer
AWS Black Belt Techシリーズ Cost Explorer
 
AWS Black Belt Techシリーズ AWS Service Catalog
AWS Black Belt Techシリーズ AWS Service CatalogAWS Black Belt Techシリーズ AWS Service Catalog
AWS Black Belt Techシリーズ AWS Service Catalog
 
A03n50 avritzer
A03n50 avritzerA03n50 avritzer
A03n50 avritzer
 
Is There a Jewish Theology or Not?
Is There a Jewish Theology or Not?Is There a Jewish Theology or Not?
Is There a Jewish Theology or Not?
 
130221 alpro event21_feb13_changing consumer behaviour
130221 alpro event21_feb13_changing consumer behaviour130221 alpro event21_feb13_changing consumer behaviour
130221 alpro event21_feb13_changing consumer behaviour
 
Series 1 Covering Email Contents
Series 1  Covering Email ContentsSeries 1  Covering Email Contents
Series 1 Covering Email Contents
 
Sugarraren bidezko
Sugarraren bidezkoSugarraren bidezko
Sugarraren bidezko
 
Series 33 - G - PPT - History of Pirana satpanth Part 2 of 3
Series 33 - G - PPT - History of Pirana satpanth  Part 2 of 3Series 33 - G - PPT - History of Pirana satpanth  Part 2 of 3
Series 33 - G - PPT - History of Pirana satpanth Part 2 of 3
 
Series 42 Views of pirana satpanth's main insider -swadhyay pothi yane gyan ...
Series 42  Views of pirana satpanth's main insider -swadhyay pothi yane gyan ...Series 42  Views of pirana satpanth's main insider -swadhyay pothi yane gyan ...
Series 42 Views of pirana satpanth's main insider -swadhyay pothi yane gyan ...
 
Series 5 pirana pooja vidhi and gyan -d
Series 5  pirana pooja vidhi and gyan -dSeries 5  pirana pooja vidhi and gyan -d
Series 5 pirana pooja vidhi and gyan -d
 
Fossoway Community Strategy Group: Strategy for Blairingone 2010
Fossoway Community Strategy Group: Strategy for Blairingone 2010Fossoway Community Strategy Group: Strategy for Blairingone 2010
Fossoway Community Strategy Group: Strategy for Blairingone 2010
 
RAKERNAS Komunitas TDA - Arahan TDA Kampus
RAKERNAS Komunitas TDA - Arahan TDA KampusRAKERNAS Komunitas TDA - Arahan TDA Kampus
RAKERNAS Komunitas TDA - Arahan TDA Kampus
 
Sulfato kuprikoaren lorpena 97 2003
Sulfato kuprikoaren lorpena 97 2003Sulfato kuprikoaren lorpena 97 2003
Sulfato kuprikoaren lorpena 97 2003
 
Copied quizzing
Copied quizzingCopied quizzing
Copied quizzing
 

Ähnlich wie 20130413 qpstudy Chef邪道編

Chef概論とレシピ実践入門
Chef概論とレシピ実践入門Chef概論とレシピ実践入門
Chef概論とレシピ実践入門Kazuto Ohara
 
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用Satoru Nakamura
 
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalkBIGLOBE Tech Talk
 
シェフから板前になった話
シェフから板前になった話シェフから板前になった話
シェフから板前になった話oshiro_seiya
 

Ähnlich wie 20130413 qpstudy Chef邪道編 (8)

Yohes kitchen
Yohes kitchenYohes kitchen
Yohes kitchen
 
What is chef
What is chefWhat is chef
What is chef
 
Chef概論とレシピ実践入門
Chef概論とレシピ実践入門Chef概論とレシピ実践入門
Chef概論とレシピ実践入門
 
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用小さく始めて後で困らないためのVPCとChefを使ったAWS運用
小さく始めて後で困らないためのVPCとChefを使ったAWS運用
 
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
開発エンジニアがChefで テスト駆動サーバー設定してみた #biglobetechtalk
 
#31 愛しのst2
#31 愛しのst2#31 愛しのst2
#31 愛しのst2
 
Sacss sp5
Sacss sp5Sacss sp5
Sacss sp5
 
シェフから板前になった話
シェフから板前になった話シェフから板前になった話
シェフから板前になった話
 

20130413 qpstudy Chef邪道編

  • 1. chef 邪道編 #qpstudy 2013/04/13 おおむら @yktko 13年4月13日土曜日 1
  • 2. qpstudy 3周年 おめでとうございます これからもよろしくおねがいします 13年4月13日土曜日 2
  • 3. 自己紹介 おおむら ゆきたか @yktko qpstudyスタッフやってます SIerでクラウドの中の人やってます chefとCloudStackがお気に入り 13年4月13日土曜日 3
  • 4. chef レシピを書けばサーバができる chef ≒ 自動インストールツール chef = 構成管理ツール 冪等性(何度実行しても同じ結果) 13年4月13日土曜日 4
  • 5. でもさ 世の中そんなにキレイじゃない rubyのコード書くの苦手 設定するための設定書くのマンドクセ 障害対応は実機直接触って当然 13年4月13日土曜日 5
  • 6. 邪道 公開cookbookライブラリ 汎用的なrecipe rubyスクリプトによる高度な処理 13年4月13日土曜日 6
  • 8. Chef as a ⃝⃝⃝⃝ 13年4月13日土曜日 7
  • 9. Chef as a 設定ファイル配布ツール 設定ファイルをfilesに置く package httpd do :install 実機の設定を取り込む場合も end recipeは以下の4点のみ実行 service httpd do :enable パッケージをインストールする end files "/etc/httpd/conf/httpd.conf" サービスを自動起動させる do file "httpd.conf" 設定ファイルを配置する notifies :reload ! "service[httpd]", :immediately 設定ファイルが変更されていた end らサービスをリロードする 13年4月13日土曜日 8
  • 10. Chef as a スクリプト生成ツール 対象:DRBD、pacemaker+corosync、MySQLレプリケーションなど 自動実行は怖いし厳密にチェックを入れたコードは難しい 複数サーバの状態を見ながら設定投入が必要 attributeとtemplateを使って初期セットアップスクリプトを生成 ホスト毎にセットアップスクリプトを自動生成して配布 recipeではパッケージの導入とサービス起動、セットアップスク リプトの配布のみ管理 レシピを適用したら、knife sshでスクリプトを実行 13年4月13日土曜日 9
  • 11. Chef as a diff 13年4月13日土曜日 10
  • 12. Chef as a diff あれだけ言っても直接設定をイジるヤツがいる 13年4月13日土曜日 10
  • 13. Chef as a diff あれだけ言っても直接設定をイジるヤツがいる chefのwhy-runを実行すると 13年4月13日土曜日 10
  • 14. Chef as a diff あれだけ言っても直接設定をイジるヤツがいる chefのwhy-runを実行すると レシピと実機の違いが分かる 13年4月13日土曜日 10
  • 15. Chef as a diff あれだけ言っても直接設定をイジるヤツがいる chefのwhy-runを実行すると レシピと実機の違いが分かる 稼動系と待機系の違いが分かる 13年4月13日土曜日 10
  • 16. Chef as a diff あれだけ言っても直接設定をイジるヤツがいる chefのwhy-runを実行すると レシピと実機の違いが分かる 稼動系と待機系の違いが分かる 差分があれば 13年4月13日土曜日 10
  • 17. Chef as a diff あれだけ言っても直接設定をイジるヤツがいる chefのwhy-runを実行すると レシピと実機の違いが分かる 稼動系と待機系の違いが分かる 差分があれば 担当者を問い詰める 13年4月13日土曜日 10
  • 18. Chef as a unit test tool アジャイル開発のunit testのメリットをインフラに 初期セットアップ後時間があくとチェックインが怖い chef使わなくなる!あかん 定期的にチェックインする≒リグレッションテスト why-run!チェックイン!記録に残る チェックインの記録はchef-serverの画面で確認 設定や状態が変わっていないことの確認・記録が可能 レシピを変更・適用する勇気が出る 13年4月13日土曜日 11
  • 19. chef as a ⃝⃝⃝⃝ 使えるところから少しずつ 試してみよう 13年4月13日土曜日 12