Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOpsを実現するChef活用テクニック

9b69fbdeb0713def44a8731091ce5885?s=47 Yusuke Ando
February 28, 2014

 DevOpsを実現するChef活用テクニック

Chefを使っている人、そうでない人それぞれに向けてChefを使う理由、Chefの基本、Chefをさらに活用するための知識についてまとめています。

9b69fbdeb0713def44a8731091ce5885?s=128

Yusuke Ando

February 28, 2014
Tweet

Transcript

  1. :VTVLF"OEP גࣜձࣾ&OHJOF:BSE 2014/02/27! %FW0QTΛ࣮ݱ͢Δҝͷ $IFG׆༻ςΫχοΫ

  2. 2 ! w 5XJUUFSZBOEP w (JU)VCZBOEPE w 1)1FS w $BOEZ$BOF w ʮ࠙਌ձϐβܭࢉʯ ࣗݾ঺հ

  3. 3 ! w ೥૑ۀ w "84"[VSF w 5FSSFNBSL w $IFGΛ׆༻ w ࣗಈߏங w ӡ༻αʔϏε &OHJOF:BSE

  4. Agenda!  %FW0QTͱ$IFG  $IFGͷجຊ  $IFGΛ͞Βʹ׆༻͢ΔϙΠϯτ

  5. %FW0QTͱ$IFG

  6. 6 ! ʮ%FW0QTʯ஌͍ͬͯ·͔͢ʁ

  7. 7 ! w ೥݄7FMPDJUZͰͷߨԋ w ։ൃऀͱӡ༻ऀͷؔ܎վળ w มԽʹૉૣ͘ରԠ͢Δ %FW0QT

  8. 8 !

  9. 9 ! ૊৫ͷจԽ w ଚॏ w ৴པ w ࣦഊʹର͢Δ݈શͳଶ౓ w ૬खΛඇ೉͠ͳ͍   

     πʔϧ w ࣗಈԽ͞ΕͨΠϯϑϥ w όʔδϣϯ؅ཧγεςϜ ͷڞ༗ w ϫϯεςοϓʹΑΔϏϧ υͱσϓϩΠ w ϑΟʔνϟʔϑϥά w ϝτϦΫεͷڞ༗ w *3$ͱΠϯελϯτϝο ηϯδϟʔͷCPU %FW0QT
  10. 10 ! w ΠϯϑϥͷߏஙΛίʔυͰࣗಈԽ w αʔόʔͷ୆਺ͳͲʹࠨӈ͞Εͳ͍ w खॱॻͷखಈ࣮ߦΑΓਖ਼֬ɾߴ଎ w $IFG͸࣮ݱ͢Δखஈͷͭ *OGSBTUSVDUVSFBT$PEF

  11. 11 ! ϝσΟΞͰ΋࿩୊ʹ

  12. 12 !  ͜Ε·Ͱͱ͜Ε͔Β

  13. 13 ! $IFG ౳ Λ࢖ͬͯϏδωεͷ଎౓ͷมԽʹ ରԠ͍͖͍ͯͨ͠ͱ͍͏ػӡ

  14. $IFGͷجຊ

  15. 15 ! w ߏ੒؅ཧπʔϧ w W w 3VCZ੡ w ႈ౳ੑ͕ಛ௕ w ߴ͍ਓؾ $IFG

  16. 16 ! w &OHJOF:BSE w 'BDFCPPL w 1SF[J w αΠόʔΤʔδΣϯτ w άϦʔ ࠾༻ࣄྫ

  17. 17 ! جຊతͳߏ੒ ΫοΫϒοΫΛॻ͘ 4FSWFSʹΞοϓϩʔυ ΫϥΠΞϯτىಈ ΫοΫϒοΫΛ൓ө

  18. 18 ! αʔόʔແ͠ߏ੒ $IFG4PMP  ΫοΫϒοΫΛॻ͘ ֤αʔόʔ΁ΫοΫϒ οΫΛ഑ஔ $IFG4PMPىಈɺ൓ө

  19. 19 ! w ର৅ϊʔυ΁ͷ$IFGͷΠϯετʔϧ w ΫοΫϒοΫ Ϩγϐ Λॻ͘ w ΫοΫϒοΫ Ϩγϐ ΛૹΔ w $IFGΫϥΠΞϯτɺ$IFG4PMPͷ࣮ߦ

    جຊతͳྲྀΕ
  20. 20 ! w HFNJOTUBMMDIFG͸ݹ͍ख๏ w ݱࡏͷ$IFG͸ඞཁͳ3VCZͳͲΛಉࠝ w PQUDIFG഑ԼʹΠϯετʔϧ͞ΕΔ w $IFGʹ͞Βʹ(FNΛ௥Ճ͢Δࡍ͸஫ҙ Πϯετʔϧ

  21. 21 ! ΫοΫϒοΫ package "apache2" do! action :install! end! !

    service "apache2" do! action :start! end BQBDIFͷΠϯετʔϧ  BQBDIFͷαʔϏεԽ 
  22. 22 ! w ୯७ͳύοέʔδಋೖҎ্ͷॲཧ͕Մೳ w PIBJΛ࢖ͬͨϊʔυ৘ใͷऔಘ w ઃఆϑΝΠϧͷಈతͳੜ੒ w ܁Γฦ࣮͠ߦՄೳɹˠɹႈ౳ੑɾऩଋ BQUHFUγΣϧεΫϦϓτͱͷҧ͍

  23. 23 ! w $IFG$MJFOUͷDSPO͔Βͷ࣮ߦ w σʔϞϯԽ΋ҰԠՄೳ w XIZSVO ESZSVO ΋Մೳ w LOJGFTPMP w ͳΔ΂͘සൟʹ࣮ߦ͢Δͷ͕๬·͍͠ $IFG$IFG4PMPͷ࣮ߦ

  24. $IFGΛ͞Βʹ׆༻͢ΔϙΠϯτ

  25. 25 ! w $IFGͷόʔδϣϯ w $IFGͷ಺෦ಈ࡞ w ΫοΫϒοΫͷॻ͖ํɺ඼࣭ w ίϛϡχςΟΫοΫϒοΫ $IFGΛ࢖͍ͬͯΔࡍͷ೰Έ

  26. 26 ! $IFG $IFG $IFGͷҧ͍

  27. 27 ! w ΫοΫϒοΫ͕࣮ߦ͞ΕΔॱং w ϑΝΠϧͳͲͷมߋλΠϛϯά w ্͔Βॱ൪ʹ࣮ߦ͞Εͳ͍ w ϦιʔείϨΫγϣϯͱऩଋ $IFGͷ಺෦ಈ࡞

  28. 28 ! $IFGͷ಺෦ಈ࡞

  29. 29 ! ৄ͘͠͸ϒϩάʹͯ

  30. 30 ! ΫοΫϒοΫͷॻ͖ํʹ͸ΈΜͳࠔΔ

  31. 31 ! w *OGSBTUSVDUVSFBT$PEF w ςετͷͳ͍ίʔυ͸ϨΨγʔίʔυ w ΫοΫϒοΫ͕ৗʹ݈શͰ͋ΔࣄΛ୲อ w ୯ମςετΛߦ͏ w ୯ମςετΛܧଓతʹ࣮ߦ͢Δ $*  ΫοΫϒοΫͷ$*͸͔ܽͤͳ͍

  32. 32 ! w #FSLTIFMGMJCSBSJBODIFG ΫοΫϒοΫͷऩू w GPPEDSJUJD ΫοΫϒοΫͷن໿νΣοΫ w 5FTULJUDIFO ΫοΫϒοΫͷ୯ମςετ w 4FWFSTQFD αʔόʔͷঢ়ଶͷ୯ମςετ

    ΫοΫϒοΫͷςετʹ࢖͏πʔϧ
  33. 33 ! ςετεΠʔτͷߏ੒ $*؀ڥ+FOLJOT5SBWJT$*$JSDMF$*  ΫοΫϒοΫ  ΫοΫϒοΫ  5FTU,JUDIFO

     Ծ૝Ϛγϯ  7BHSBOU   7JSUVBM#PY  -9$  7.8BSF  "NB[PO&$  'PPE$SJUJD  4FSWFSTQFD  #FSLTIFMGMJCSBSJBODIFG  $IFG4PMP  $IFG$MJFOU  $IFG;FSP 
  34. 34 ! 2JJUBʹৄ͘͠৐͍ͬͯ·͢

  35. 35 ! w ਓྨͷӥஐΛ݁ू w ଟ༷ͳϓϥοτϑΥʔϜʹରԠ w ར༻ऀ͕গͳ͍ w ࡞੒ऀ΋গͳ͍  ίϛϡχςΟΫοΫϒοΫ

  36. 36 !

  37. 37 ! w ΫοΫϒοΫΛॻ͜͏ w ΫοΫϒοΫΛςετ͠Α͏ w ίϛϡχςΟʹొ࿥͠Α͏ w ΦʔϓϯιʔεͷϑϩʔͰίʔυվળ   օ༷ʹఏҊ

  38. 38 ! ຢ͸ɺ&OHJOF:BSEʹ͓೚͍ͤͩ͘͞

  39. Thank you!