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

ansibleを使って Dockerコンテナを プロビジョニングする

ansibleを使って Dockerコンテナを プロビジョニングする

in GMO AP Engineer night

5059d3f370ad7e1f4d8de4be79ae1a2c?s=128

rvirus0817

August 30, 2016
Tweet

Transcript

  1. BOTJCMFΛ࢖ͬͯ
 %PDLFSίϯςφΛ
 ϓϩϏδϣχϯά͢Δ (.0"%."3,&5*/(Πϯϑϥ։ൃຊ෦ "EBDIJ3ZP 'PS"1(&OHJOFFS/JHIU

  2. ΞδΣϯμ w ࣗݾ঺հ w ࠓ·Ͱͷݕূ؀ڥEPDLFS࢖͏ͱͳʹ͕͍͍ͷ͔ w BOTJCMFͱEPDLFS w EPDLFSDPOOFDUJPOQMVHJOͱ͸ w

    ؀ڥߏங w EPDLFSϗετͷ؂ࢹͱEPDLFSϗετ8FC6*ʹ͍ͭͯ঺հ w σϞ w ·ͱΊ
  3. w !BEBDIJO w 3ZP"EBDIJ w (.0"%."3,&5*/( w *OGSB&OHJOFFS w IUUQTBEBDIJOTFSWFSPOOFU

  4. ͦ΋ͦ΋ͳΜͰBOTJCMFͳͷ͔ w ࠓ·Ͱ༷ʑͳߏ੒؅ཧπʔϧΛ࢖͍͕ͬͯͨɺ BOTJCMFʹ౷Ұ͢Δ͜ͱʹͨ͠ w ༷ʑͳϞδϡʔϧ͕͋ΔͨΊࠓޙͷকདྷੑ͕͋ Δ w ΍ͬͺΓֶशίετ͕௿͍

  5. ࠓ·Ͱͷݕূ؀ڥ w 7BHSBOUΛ࢖͍·͍ͬͯͨ͘ w ߏங͢Δͷʹख͕͔͔ؒΔ w ෳ਺Ծ૝Ϛγϯͭ͘Δͱ؅ཧ͕ΊΜͲ͍͘͞ w EPDLFSͰશͯݕূ͍ͨ͠ʂ

  6. EPDLFSΛ࢖͏ϝϦοτ w ίϯςφٕज़͕ܰ͗͢Δ w ήετΠϝʔδͷىಈ͕Ұॠ w *1΋ࣗಈͰৼΒΕΔ w Πϯϑϥͷਓ͡Όͳͯ͘΋͙͢ʹߏங͕Ͱ͖Δ w

    αʔόʹ༏͍͠ɺαʔόߏ੒؅ཧ͕؆୯ʹՄࢹԽͰ͖Δ w ֶशίετ͸ͦ͜·Ͱߴ͘ͳ͍ w ٱ͠ͿΓʹWBHSBOUܥͷΠϝʔδΛফͨ͠Β(#΋ݮͬͨ
  7. BOTJCMFͱEPDLFS w EPDLFSϗετʹBOTJCMFΛೖΕΕ͹
 0,͡Όͳ͍ͷʁ
 ˠͦ΋ͦ΋ͦΜͳ͜ͱ͠ͳ͍͍ͯ͘ w BOTJCMF͔ΒEPDLFSͷ$POOFDUJPO1MVHJOʹ ରԠͨ͠

  8. Πϝʔδਤ

  9. • EPDLFSDPOOFDUJPOQMVHJOͱ͸ w %PDLFS3FNPUF"1*Λར༻ͨ͠ίϯςφͷϓϩ Ϗδϣχϯά͕Մೳ w BOTJCMF࣮ߦ؀ڥ͔Β%PDLFSϗετ΁3FNPUF "1*Λ࣮ߦͰ͖Δ؀ڥͰ͋Ε͹ɺ%PDLFSίϯς φͰTTIEΛىಈ͓ͯ͘͠ඞཁ͸ͳ͍

  10. ͪͳΈʹݱ࣮ͷੈքͩͱ

  11. ؀ڥߏங w EPDLFSW
 %PDLFSWFSTJPO CVJMECGD w EPDLFSNBDIJOFW
 EPDLFSNBDIJOFWFSTJPO

  12. ϩʔΧϧʹBOTJCMFΠϯετʔϧ w CSFXJOTUBMMBOTJCMF w BOTJCMFŠWFSTJPO
 BOTJCMF

  13. EPDLFSϗετ؀ڥઃఆ w EPDLFSNBDIJOFMT
 EPDLFSWJSUVBMCPY3VOOJOHUDQ W w FWBM EPDLFSNBDIJOFFOWEPDLFS  w

    EPDLFSJOGP
 $POUBJOFST
 3VOOJOH
  14. BOTJCMFΠϕϯτϑΝΠϧͷ࡞੒ w WJNIPTUT
 <EPDLFS@IPTU>
 EPDLFS w <DPOUBJOFS>
 -#UFTU

  15. BOTJCMFΠϕϯτϑΝΠϧͷ࡞੒ w WJNTTI@DPOpH
 )PTUEPDLFS
 )PTU/BNF
 6TFSEPDLFS
 6TFS,OPXO)PTUT'JMFEFWOVMM
 *EFOUJUZ'JMFdEPDLFSNBDIJOFNBDIJOFT EPDLFSJE@STB
 4USJDU)PTU,FZ$IFDLJOHOP

  16. BOTJCMFΠϕϯτϑΝΠϧͷ࡞੒ w WJNBOTJCMFDGH
 <EFGBVMUT>
 JOWFOUPSZIPTUT
 <TTI@DPOOFDUJPO>
 TTI@BSHT'TTI@DPOpH
 TDQ@JG@TTI5SVF w DQFUDBOTJCMFPSVTSMPDBMFUDBOTJCMF

  17. EPDLFSϗετʹ1ZUIPOͷΠϯετʔϧ w EPDLFS!EPDLFSdUDFMPBEXJQZUIPO w EPDLFS!EPDLFSdQZUIPOWFSTJPO
 1ZUIPO w EPDLFS!EPDLFSdDVSMIUUQTCPPUTUSBQQZQBJPHFUQJQQZc TVEPQZUIPO w

    EPDLFS!EPDLFSdTVEPQJQJOTUBMMEPDLFSQZ w EPDLFS!EPDLFSdTVEPMOTVTSMPDBMCJOQZUIPOVTSCJO QZUIPO
  18. EPDLFSϗετͱͷ઀ଓ֬ೝ w BOTJCMFJIPTUTEPDLFSNQJOH
 EPDLFSc46$$&44\
 DIBOHFEGBMTF 
 QJOHQPOH
 ^

  19. ϓϩϏδϣχϯά w 
 IPTUTEPDLFS
 CFDPNFZFT
 SFNPUF@VTFSEPDLFS
 UBTLT
 
 OBNFEFQMPZDFOUPTDPOUBJOFS
 EPDLFSJNBHFDFOUPTOBNF-#UFTUQSJWJMFHFEZFTQPSUT

    FYQPTFUUZZFTDPNNBOETCJOJOJU w IPTUT-#UFTU
 DPOOFDUJPOEPDLFS%PDLFS$POOFDUJPO1MVHJO
 
 JODMVEFSPMFTDPNNPOUBTLTZVN@VQEBUFZNM
 UBHTZVN@VQEBUFZNM
 JODMVEFSPMFTDPNNPOUBTLTZVN@SFQPTZNM
 UBHTZVN@SFQPTZNM
 JODMVEFSPMFTDPNNPOUBTLTVTFSZNM
 UBHTDPNNPO
  20. ࣮ߦ w BOTJCMFQMBZCPPLEPDLFSTJUFZNM
 1-": 
 5"4,<TFUVQ> 
 PL<EPDLFS>
 5"4,<EFQMPZDFOUPTDPOUBJOFS> 


    DIBOHFE<EPDLFS>
 1-":<-#UFTU> 
 5"4,<TFUVQ> 
 PL<-#UFTU>
 5"4,<ZVN@VQEBUFZNM> 
 DIBOHFE<-#UFTU> JUFN<VZVN@VQEBUFZNM> 
 5"4,<ZVN@SFQPTZNM> 
 DIBOHFE<-#UFTU> JUFNZVN@SFQPTZNM 
 5"4,<DPNNPO> 
 DIBOHFE<-#UFTU> JUFNDPNNPO 
 dলུd
 EPDLFSPLDIBOHFEVOSFBDIBCMFGBJMFE
 UFTUDPOUBJOFSPLDIBOHFEVOSFBDIBCMFGBJMFE
  21. ίϯςφ্ཱ͕͕ͪͬͯΔ֬ೝ w EPDLFS!EPDLFSdEPDLFSQT
 $0/5"*/&3*%*."(&$0.."/% $3&"5&%45"56410354 /".&4
 GCDBDFOUPTCJOCBTI NJOVUFTBHP6QNJOVUFT UDQ-#UFTU

  22. ίϯςφϩάΠϯ w EPDLFSBUUBDIϋογϡ஋ͩͱίϚϯυ͕ଧͯ ͳ͍ w EPDLFSFYFDJU$POUBJOFSOBNFCJOCBTI͢ Ε͹໰୊ͳ͠

  23. • EPDLFSϗετͷ؂ࢹͱ
 EPDLFSϗετ8FC6*ʹ͍ͭͯ঺հ ɾOFUEBUB ϦΞϧλΠϜϞχλϦϯάπʔϧ

  24. • EPDLFSϗετͷ؂ࢹͱ
 EPDLFSϗετ8FC6*ʹ͍ͭͯ঺հ ɾTIJQZBSE EPDLFSϗετ8FC6*

  25. σϞ΍Γ·͢

  26. ·ͱΊࠓޙ w EPDLFSͰ΋໰୊ͳ͘BOTJCMF࢖ͬͯݕূͰ͖Δ w %PDLFSpMFΛ࡞Δඞཁ͕ͳ͍ w ࣾ಺ݕূ༻EPDLFSαʔό΋ߏங༧ఆ w ΞϓϦνʔϜʹ͸BOTJCMFͰ࡞ͬͨQMBZCPPL ί

    ϯςφ ΛΠϝʔδଆͯ͠ىಈ͢Δ͚ͩͰ؀ڥΛ ੔͑ͤ͞Δ
  27. ͝ਗ਼ௌ͋Γ͕ͱ͏
 ͍͟͝·ͨ͠ʂ