osc-20141018-infra-as-code

28e154e6e0351c70091997d2f574295a?s=47 rrreeeyyy
October 18, 2014

 osc-20141018-infra-as-code

オープンソースカンファレンス2014 Tokyo/Fall
「Infrastructure as code の始め方」

28e154e6e0351c70091997d2f574295a?s=128

rrreeeyyy

October 18, 2014
Tweet

Transcript

  1. *OGSBTUSVDUVSFBTDPEF ך㨣׭倯 :04)*,"8"3ZPUB 吳䒭⠓爡ع٦زؽ٦خ  ؔ٦فٝا٦أؕٝؿ؋ٖٝأ5PLZP'BMM

  2. 荈䊹稱➜ ˖ し䊛畆㣕 ״׃ַ׻׶׳ֲ׋  ˖ 5XJUUFS!SSSFFFZZZ̔ ˖ 䎃ꨵ孡鸐⥋㣐㷕䞔㜠٥鸐⥋䊨㷕猰Ⰵ㷕 հ吳䒭⠓爡ع٦زؽ٦خ

    㷕欰،ٕغ؎ز  ˖ 䎃ꨵ孡鸐⥋㣐㷕⼼噟 հ吳䒭⠓爡ع٦زؽ٦خ倜⼼Ⰵ爡 խ麊欽ؒٝآص،㛇湍Ꟛ涪ؚٕ٦ف 
  3. 吳䒭⠓爡ع٦زؽ٦خ ˖ .41 ؟٦غ湊鋔٥盖椚 ך⠓爡 ˖ 儗꟦傈剣➂⡤ⵖד؟٦غך湊鋔 

  4. 

  5. ،آؑٝت ˖ ؎ٝؿٓך؝٦س⻉הכ ˖ 兛⿹ך胜兝 ˖ Ⱗ⡤涸זخ٦ٕה✲⢽ ˖ ؎ٝؿٓך؝٦س⻉׾㹋騧ׅ׷׋׭ח ˖

    ؎ٝؿٓؒٝآص،הفؚٗٓىؚٝחאְג ˖ .41㼔噟ך⠓爡ד؎ٝؿٓך؝٦س⻉׾㹋騧׃׋鑧 
  6. ؎ٝؿٓך؝٦س⻉הכ 

  7. ؎ٝؿٓך؝٦س⻉ ˖ ؎ٝؿٓ04٥ىسٕؐؑ،瘝ךاؿزؐؑ،㾴 ˖ *OGSBTUSVDUVSFBTDPEFהㄎל׸גְ׷ ˖ 䩛⡲噟דך؝وٝس㹋遤׾فؚٗٓي⻉ׅ׷✲ ⢽ "QBDIFך؎ٝأز٦ٕה鏣㹀׾荈⹛ד遤ֲ ⢽

    腚䓲䚍ָ涪鋅ׁ׸׋ىسٕؐؑ،׾荈⹛،حفر٦ز ⢽ 醱侧؟٦غך鏣㹀갪湡ָ姻׃ְַ荈⹛ד♧孡חذأز 
  8. ؎ٝؿٓך؝٦س⻉ך胜兝 ˖ ؟٦غ⟎䟝⻉٥ؙٓؐس⻉٥؝ٝذش⻉ך崧׸ ˖ ,7.9FO "84($1 %PDLFSך兛⿹ ˖ ״׶㢳ֻך؟٦غ׾넝鸞ח欰䧭⳿勻׷״ֲחז׏׋ ̔

    ؟٦غך欽䠐ח䱦ַ׷儗꟦כծ
 剢։鹈ך⽃⡘ַ׵儗꟦։猱ך⽃⡘פ ˖ ؎ٝؿٓך圓眠٥麊欽ָ؟٦ؽأךنزٕطحؙח ˖ 㢳ֻך؟٦غ׾䩛⡲噟דإحز،حفׅ׷ךכ㔭ꨇ ˖ 〴侧ָ㢳ֻז׷קו怩׸٥䫙ֽ٥ىأָ涪欰׃װְׅ 
  9.  ˖ ؝٦س⻉ׅ׷ֿהח״׶˘ Ը ずׄ乼⡲כ怩׸搀ֻ٥ىأזֻ٥荈⹛ד㹋倵〳腉 Ը 乼⡲ך➬圫ָ僇然חז׷ Ը ،فٔꟚ涪ך噟⹡ؿٗ٦ָ׉ךתת黝欽〳腉 ؎ٝؿٓך؝٦س⻉ך兛⿹

  10.  Ⱗ⡤涸זخ٦ٕה✲⢽

  11.  ˖ فٗؽآّصؚٝ ˖ ذأز ˖ سًُؗٝذ٦ءّٝ 荈⹛⻉ך걄㚖

  12.  ˖ فٗؽآّصؚٝ ˖ ذأز ˖ سًُؗٝذ٦ءّٝ 荈⹛⻉ך걄㚖

  13. فٗؽآّصؚٝخ٦ٕ ˖ $IFG 3VCZ醡  ˖ 3VCZך؝٦سד㹑鎉涸ח⹛⡲׾鎸鶢⳿勻׷ ˖ 植朐剑׮⢪׻׸גֶ׶ظؐعؐ瘝׮鞢㺡 ˖

    "OTJCMF 1ZUIPO醡  ˖ ؒ٦آؑٝزٖأד֮׶㼎韋؟٦غדך⡲噟♶銲 ˖ :".-䕎䒭ד⹛⡲׾鎸鶢׃גְֻ ˖ ➭ח׮㢳ֻ㶷㖈ׅ׷ָ➙剣せזךכ♳鎸ךא 
  14. ˖ 湊鋔فؚٓ؎ٝך؎ٝأز٦ٕ׾$IFG׾⢪׏ג荈⹛⻉ ˖ ׉ך➭ⴱ劍圓眠ד䗳銲ז暟׮$IFGךٖءؾ׾欽䠐 

  15.  ˖ فٗؽآّصؚٝ ˖ ذأز ˖ سًُؗٝذ٦ءّٝ 荈⹛⻉ך걄㚖

  16. ؟٦غךذأز ˖ فٗؽآّصؚٝכ荈⹛⻉ׁ׸׋ծ׃ַ׃˘ ˖ 劤䔲ח姻׃ֻ؎ٝأز٦ׁٕ׸׋ַ ˖ ؝وٝسכ劄׫וֶ׶ך穠卓׾鵤ׅ׌׹ֲַ ˖ ✮劍׃זְ㜥䨽דرؚٖ٦س׃גְזְַ Ը

    ➂꟦ך䩛דثؑحؙ׃זְ ˖ 儗꟦׮䱦ַ׷׃ծىأ٥怩׸׮饯ֹװְׅ Ը فؚٗٓيחثؑحׇׁؙ׷ 
  17. ذأزخ٦ٕ 4FSWFSTQFD ˖ ؟٦غך朐䡾׾ذأزׅ׷ؿٖ٦يٙ٦ؙ ˖ ؒ٦آؑٝزٖأז⡲׶ ˖ ذأز㼎韋ך؟٦غח䩛׾⸇ִ׷䗳銲כקר搀ְ ˖ فٗؽآّصؚٝخ٦ٕח⣛㶷ׇ׆חذأزָ〳腉

    ˖ 04٥ر؍أزٔؽُ٦ءّٝך麩ְ׾罋䣁♶銲 Ը 植朐ך؟٦غذأزخ٦ٕך寸㹀晛 
  18. ˖ ؟٦غך鏣㹀ָ姻׃ֻ遤׻׸גְ׷ַ4FSWFSTQFD׾ ⢪׏גثؑحؙ׃גְ׷圫㶨 ˖ 㣟侁׃׋ثؑحؙכ饔ֻ邌爙ׁ׸剑䖓חٖه٦ز 

  19.  ˖ فٗؽآّصؚٝ ˖ ذأز ˖ سًُؗٝذ٦ءّٝ 荈⹛⻉ך걄㚖

  20. سًُؗٝذ٦ءّٝ ˖ ؎ٝؿٓך؝٦س⻉ח״׶暟✲ָ넝鸞ח㢌⻉ׅ׷ ˖ ׉ךسًُؗٝزכ劤䔲ח倜׃ְ ˖ 怩׸搀ֻ刿倜⳿勻ג׷ ˖ ؟٦غ〴侧װىسٕؐؑ،ך䞔㜠זוח䫙ֽכזְ Ը

    سًُؗٝز׮荈⹛ד欰䧭ׅ׷䗳銲ָ֮׷ ˖ 植朐ֿ׸ה鎉׏׋寸㹀晛כזְ״ֲז孡ָׅ׷ ˖ 1ZUIPO 4QIJOY OPVLBד갹䓸׏גתׅ 
  21. ˖ ؟٦غ〴侧װ؟٦غ䞔㜠׾꧊鎘׃גسًُؗٝز⻉ ˖ ֶ㹏圫פךٖه٦ز׮ַֿֿ׵קר荈⹛ד欰䧭 ˖ سًُؗٝزך捀ך知僒ؿٖ٦يٙ٦ؙ׾爡ⰻד⡲׏׋ 

  22.  ؝٦س⻉ך穠卓䖤׵׸׋׮ך

  23. 噟⹡ؿٗ٦ָ㢌׻׷ ˖ فٗؽآّصؚٝ٥ذأزָⰋג؝٦س⻉ׁ׸׷ Ը ،فٔ؛٦ءّٝꟚ涪הずׄ噟⹡ؿٗ٦ָ黝欽〳 Ը (JUIVC (JUMBC瘝׾欽ְ׋؝٦ر؍ؚٝ ˖ غ٦آّٝ盖椚

    ˖ 1VMM3FRVFTU .FSHF3FRVFTUك٦أךꟚ涪 ˖ 竰竲涸؎ٝذؚٖ٦ءّٝ $* $IBU0QT ˘ 
  24. ˖ (JUMBC׾⢪׏ג.FSHF3FRVFTUك٦أד麊欽فؚٗٓي׾湫׃גְ׷圫㶨 ˖ 瘝ך窩俑㶵װ-(5.歗⫷瘝ד嚂׃ֻ➬✲⳿勻׷ 䠐㢩הꅾ銲  ˖ ٖؽُ٦ךֶꤣדㅷ颵ךぢ♳٥䞔㜠Ⱏ剣ָأي٦ؤ 

  25. 㹋騧ׅ׷׋׭חכ 

  26. فؚٗٓىؚٝך㨣׭倯 ˖ ֿ׸ַ׵ך؎ٝؿٓؒٝآص،כفؚٗٓىָؚٝ䗳갭 ˖ فؚٗٓىؚٝכ知⽃ח㨣׭׵׸׷ ˖ ؎ٝؿٓؒٝآص،ז׵
 1ZUIPO3VCZ(Pָؔأأً ˖ 剑鵚ך؎ٝؿٓخ٦ٕך婁וכ1ZUIPO3VCZ(P

    ˖ ְא׮剅ְג׷ءٕؑأؙٔفز׾1ZUIPOח׃ג׫׷ ˖ 8FC،فٔ⡲׷זו莆㄂֮׷ֿה׾װ׏ג׫׷ 
  27. ˖ ➂ד⳿勻זְז׵铩ַה♧筰חװ׏ג׫׷ ˖ ع٦زؽ٦خדכفؚٗٓىؚٝ鿇הְֲ鿇崞ד
 1ZUIPOך8FC،فٔ׾⡲׏׋׶׃ג涺ד㷕׿דְ׷ ˖ 剑鵚כDIBUCPU׾⡲׏׋׶噟⹡何㊣ך؝٦س׾剅ֻ➂׮ 

  28. וַֿ׵㨣׭׷ַ ˖ ְֹז׶Ⰻגך䊨玎׾荈⹛⻉׃״ֲה׃זְ ˖ ♳䩛ְַֻזְ〳腉䚍ָ넝ְ ˖ ♧孡ח縧ֹ䳔ִ״ֲה׃גꥺ㹱PSⰋ鿇⳿勻׆ׄתְ ˖ 䕦갟ך㼰זְ䨽ַ׵אבא䖚ղח㨣׭׷ ⢽

    ת׆כ4FSWFSTQFDדذأز؝٦س׾剅ְג׫׷ ⢽ 倜鋉圓眠ך؟٦غך׫$IFGד盖椚ׅ׷ ˖ 㔐⟃♳粸׶鵤׃׋׵荈⹛⻉ׅ׷׾ٌحز٦חׅ׷ 
  29. 㼭ֻׁ㨣׭׷ ˖ 4FSWFSTQFDדذأز؝٦س׾剅ְג׫׋ ˖ ⡦䏝׮剅ֹ湫ֲׅ׍חغ٦آّٝ盖椚׃׋ֻז׷ Ը (JUIVC (JUMBC瘝ך㼪Ⰵ ˖ ٖؽُ٦׾「ֽ׋׶فؙٕٔؒأزك٦أךꟚ涪ָ


    ⳿勻׷״ֲחז׷ ˖ ذأز؝٦سָ֮׷ךד㸜䗰׃ג荈⹛⻉ָ鹌׭׵׸׷ Ը ת׆כ㨣׭׷ֿהדծְְ鸬ꓲ׾ְֻא׮饯ׇֿ׷ 
  30. 荈ⴓָ㨣׭׷ ˖ 䗳׆װ׶׋ְה䙼׏׋➂꟦ָ荈ⴓַ׵㨣׭׷ ˖ 荈ⴓד⢪׏ג׫׷٥鑐׃ג׫׷✲ד䝤ְ挿ָⴓַ׷ ˖ 䝤ְה䙼׏׋挿כ荈ⴓדו׿ו׿何㊣ׅ׷ ˖ 荈ⴓד⢪׏ג׫גַ׵ծ➭ך➂חؔأأً׃ג׫׷ ˖

    וָֿװ׶ב׵ְַ٥וְֲֲ괏חׅ׸לְְַ
 ؼَؚٔٝ׃גו׿ו׿䋆ֹ鴥׿ד遤ֻ ˖ 葿׿ז➂׾䋆ֹ鴥׬הծ䖓כ⹧䩛ח鹌׬ ˖ 灶笼׃זְ״ֲחծٕ٦ٕ׾鏣ֽ׋׶鋅湫׃׋׶ׅ׷ 
  31. ؝٦س⻉׾鹌׭׋椚歋 ˖ ا٦ءٍٕ٥ؙٓؐسז周⟝׾「ֽ䭯א✲ָ㟓ִծ
 䩛⹛ً؎ٝך圓眠٥麊欽דכ㔐׵זֻז׶אא֮׏׋ ˖ ⽃秪ז周⟝侧׮㟓⸇׃גְג刿ח㔐׵זֻז׏גְ׋ ˖ 儗꟦傈剣➂湊鋔הְֲ噟⹡暴䚍♳ծ
 ♧➂֮׋׶ָ⳿勻׷➬✲ך⸬桦׾♳־׷ַծ
 ➂荈⡤׾㟓װׅ䗳銲ָ֮׏׋

    Ը ؎ٝؿٓך؝٦س⻉ח״׏ג⸬桦׾♳־׷倯ぢפ 
  32. .41ך⠓爡ד؎ٝؿٓך؝٦س⻉ ˖ .41הְֲ噟⹡暴䚍♳ծ
 ֶ㹏圫ךءأذي׾⹧䩛חٔفٖ؎أ׃׋׶כ♶〳 ˖ ؟٦غח倜׃ֻءأذي׾؎ٝأز٦ٕׅ׷ך׾
 㱾ֲֶ㹏圫׮㽿׷ ˖ ؎ٝأز٦ٕ儗ח傀㶷ءأذيח䕦갟׾⳿׃גכتً Ը

    4FSWFSTQFDזוך؟٦غ⩎ח؎ٝأز٦ָٕ♶銲זخ٦ٕ ׾ת׆⢪ְծ荈⹛⻉׾鹌׭גְ׷ Ը 荈⹛⻉ח䗳銲זخ٦ٕ׾杝荈ػح؛٦آ⻉׃䕦갟׾剑㼭ꣲח Ը 倜鋉圓眠儗כ荈⹛⻉خ٦ٕ׾⢪欽׃ג圓眠 
  33. תה׭ ˖ ؎ٝؿٓך؝٦س⻉חאְגծ
 ع٦زؽ٦خד㹋ꥷח遤׻׸גְ׷✲⢽׾❛ִג稱➜ ˖ ؎ٝؿٓؒٝآص،ָفؚٗٓىؚٝ׾㨣׭׷חכ
 וֲׅ׸ל葺ְַחאְג稱➜ ˖ .41㼔噟ךع٦زؽ٦خָוך״ֲח׃ג
 ؎ٝؿٓך؝٦س⻉׾鹌׭גְ׷ַ稱➜

    
  34. 剑䖓ח ˖ ع٦زؽ٦خדכؒٝآص،׾⹫꧊׃גְתׅ ˖ فؚٗٓىؚٝ׃׋ְ؎ٝؿٓؒٝآص، ˖ ؎ٝؿٓװ׶׋ְفؚٗٓو ˖ ⴱ䗰罏ַ׵؎ٝؿٓװ׶׋ְ➂ ׈מ♧筰ח⫴ֹת׃׳ֲ

    
  35. ⿫罋项俱 ˖ 1SPWJTJPOJOH5PPMDIBJO -FF5IPNQTPO  ˖ IUUQDEOPSFJMMZTUBUJDDPNFOBTTFUTFWFOU1SPWJTJPOJOH 5PPMDIBJO1SFTFOUBUJPOQEG ˖ ؎ٝؿٓ禸䪮遭ך崧׸

    !NJ[[Z  ˖ IUUQNJ[[ZPSHCMPH ˖ 8FC؟٦ؽأꟚ涪ך㢌鼂ה植㖈 !OBPZB@JUP  ˖ IUUQTTQFBLFSEFDLDPNOBPZBXFCTBCJTVLBJGBGBMTFCJBORJBO UPYJBO[BJ ˖ *OGSBTUSVDUVSFBTDPEF !OBPZB@JUP  ˖ IUUQEIBUFOBOFKQOBPZB