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

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

Yusuke Ando
February 28, 2014

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

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

Yusuke Ando

February 28, 2014
Tweet

More Decks by Yusuke Ando

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  5. %FW0QTͱ$IFG

    View Slide

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

    View Slide

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

    View Slide

  8. 8
    !

    View Slide

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




    πʔϧ
    w ࣗಈԽ͞ΕͨΠϯϑϥ
    w όʔδϣϯ؅ཧγεςϜ
    ͷڞ༗
    w ϫϯεςοϓʹΑΔϏϧ
    υͱσϓϩΠ
    w ϑΟʔνϟʔϑϥά
    w ϝτϦΫεͷڞ༗
    w *3$ͱΠϯελϯτϝο
    ηϯδϟʔͷCPU
    %FW0QT

    View Slide

  10. 10
    !
    w ΠϯϑϥͷߏஙΛίʔυͰࣗಈԽ
    w αʔόʔͷ୆਺ͳͲʹࠨӈ͞Εͳ͍
    w खॱॻͷखಈ࣮ߦΑΓਖ਼֬ɾߴ଎
    w $IFG͸࣮ݱ͢Δखஈͷͭ
    *OGSBTUSVDUVSFBT$PEF

    View Slide

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

    View Slide

  12. 12
    !

    ͜Ε·Ͱͱ͜Ε͔Β

    View Slide

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

    View Slide

  14. $IFGͷجຊ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  18. 18
    !
    αʔόʔແ͠ߏ੒ $IFG4PMP

    ΫοΫϒοΫΛॻ͘
    ֤αʔόʔ΁ΫοΫϒ
    οΫΛ഑ஔ
    $IFG4PMPىಈɺ൓ө

    View Slide

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

    View Slide

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

    View Slide

  21. 21
    !
    ΫοΫϒοΫ
    package "apache2" do!
    action :install!
    end!
    !
    service "apache2" do!
    action :start!
    end
    BQBDIFͷΠϯετʔϧ

    BQBDIFͷαʔϏεԽ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  28. 28
    !
    $IFGͷ಺෦ಈ࡞

    View Slide

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

    View Slide

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

    View Slide

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

    ΫοΫϒοΫͷ$*͸͔ܽͤͳ͍

    View Slide

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

    View Slide

  33. 33
    !
    ςετεΠʔτͷߏ੒
    $*؀ڥ+FOLJOT5SBWJT$*$JSDMF$*

    ΫοΫϒοΫ
    ΫοΫϒοΫ

    5FTU,JUDIFO

    Ծ૝Ϛγϯ

    7BHSBOU


    7JSUVBM#PY

    -9$

    7.8BSF

    "NB[PO&$

    'PPE$SJUJD
    4FSWFSTQFD

    #FSLTIFMGMJCSBSJBODIFG

    $IFG4PMP

    $IFG$MJFOU

    $IFG;FSP

    View Slide

  34. 34
    !
    2JJUBʹৄ͘͠৐͍ͬͯ·͢

    View Slide

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

    ίϛϡχςΟΫοΫϒοΫ

    View Slide

  36. 36
    !

    View Slide

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


    օ༷ʹఏҊ

    View Slide

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

    View Slide

  39. Thank you!

    View Slide