20130413 qpstudy Chef邪道編

1,984 views

Published on

qpstudy 2013/04/13 LT大会資料
「Chef 邪道編」

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,984
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
7
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

20130413 qpstudy Chef邪道編

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

×