オープンソースカンファレンス2014 Tokyo/Fall 「Infrastructure as code の始め方」
*OGSBTUSVDUVSFBTDPEFך㨣倯:04)*,"8"3ZPUB吳䒭⠓爡ع٦زؽ٦خؔ٦فٝا٦أؕٝؿ؋ٖٝأ5PLZP'BMM
View Slide
荈䊹稱➜˖ し䊛畆㣕 ״׃ַ׳ֲ˖ 5XJUUFS!SSSFFFZZZ̔˖ 䎃ꨵ孡鸐⥋㣐㷕䞔㜠٥鸐⥋䊨㷕猰Ⰵ㷕հ吳䒭⠓爡ع٦زؽ٦خ 㷕欰،ٕغ؎ز˖ 䎃ꨵ孡鸐⥋㣐㷕⼼噟հ吳䒭⠓爡ع٦زؽ٦خ倜⼼Ⰵ爡խ麊欽ؒٝآص،㛇湍涪ؚٕ٦ف
吳䒭⠓爡ع٦زؽ٦خ˖ .41 ؟٦غ湊鋔٥盖椚ך⠓爡˖ 儗傈剣➂⡤ⵖד؟٦غך湊鋔
،آؑٝت˖ ؎ٝؿٓך؝٦س⻉הכ˖ 兛⿹ך胜兝˖ Ⱗ⡤涸זخ٦ٕה✲⢽˖ ؎ٝؿٓך؝٦س⻉㹋騧ׅח˖ ؎ٝؿٓؒٝآص،הفؚٗٓىؚٝחאְג˖ .41㼔噟ך⠓爡ד؎ٝؿٓך؝٦س⻉㹋騧׃鑧
؎ٝؿٓך؝٦س⻉הכ
؎ٝؿٓך؝٦س⻉˖ ؎ٝؿٓ04٥ىسٕؐؑ،瘝ךاؿزؐؑ،㾴˖ *OGSBTUSVDUVSFBTDPEFהㄎלגְ˖ 䩛⡲噟דך؝وٝس㹋遤فؚٗٓي⻉ׅ✲⢽"QBDIFך؎ٝأز٦ٕה鏣㹀荈⹛ד遤ֲ⢽腚䓲䚍ָ涪鋅ׁىسٕؐؑ،荈⹛،حفر٦ز⢽醱侧؟٦غך鏣㹀갪湡ָ姻׃ְַ荈⹛ד♧孡חذأز
؎ٝؿٓך؝٦س⻉ך胜兝˖ ؟٦غ⟎䟝⻉٥ؙٓؐس⻉٥؝ٝذش⻉ך崧˖ ,7.9FO "84($1 %PDLFSך兛⿹˖ ״㢳ֻך؟٦غ넝鸞ח欰䧭⳿勻״ֲחז̔ ؟٦غך欽䠐ח䱦ַ儗כծ 剢։鹈ך⽃⡘ַ儗։猱ך⽃⡘פ˖ ؎ٝؿٓך圓眠٥麊欽ָ؟٦ؽأךنزٕطحؙח˖ 㢳ֻך؟٦غ䩛⡲噟דإحز،حفׅךכ㔭ꨇ˖ 〴侧ָ㢳ֻזקו怩٥䫙ֽ٥ىأָ涪欰׃װְׅ
˖ ؝٦س⻉ֿׅהח״˘Ը ずׄ乼⡲כ怩搀ֻ٥ىأזֻ٥荈⹛ד㹋倵〳腉Ը 乼⡲ך➬圫ָ僇然חזԸ ،فٔ涪ך噟ؿٗ٦ָךתת黝欽〳腉؎ٝؿٓך؝٦س⻉ך兛⿹
Ⱗ⡤涸זخ٦ٕה✲⢽
˖ فٗؽآّصؚٝ˖ ذأز˖ سًُؗٝذ٦ءّٝ荈⹛⻉ך걄㚖
فٗؽآّصؚٝخ٦ٕ˖ $IFG 3VCZ醡˖ 3VCZך؝٦سד㹑鎉涸ח⹛⡲鎸鶢⳿勻˖ 植朐剑⢪גֶظؐعؐ瘝鞢㺡˖ "OTJCMF 1ZUIPO醡˖ ؒ٦آؑٝزٖأד֮㼎韋؟٦غדך⡲噟♶銲˖ :".-䕎䒭ד⹛⡲鎸鶢׃גְֻ˖ ➭ח㢳ֻ㶷㖈ָׅ➙剣せזךכ♳鎸ךא
˖ 湊鋔فؚٓ؎ٝך؎ٝأز٦ٕ$IFG⢪ג荈⹛⻉˖ ך➭ⴱ劍圓眠ד䗳銲ז暟$IFGךٖءؾ欽䠐
؟٦غךذأز˖ فٗؽآّصؚٝכ荈⹛⻉ׁծ׃ַ׃˘˖ 劤䔲ח姻׃ֻ؎ٝأز٦ַׁٕ˖ ؝وٝسכ劄וֶך穠卓鵤ֲַׅ˖ ✮劍׃זְ㜥䨽דرؚٖ٦س׃גְזְַԸ ➂ך䩛דثؑحؙ׃זְ˖ 儗䱦ַ׃ծىأ٥怩饯ֹװְׅԸ فؚٗٓيחثؑحׇׁؙ
ذأزخ٦ٕ4FSWFSTQFD˖ ؟٦غך朐䡾ذأزׅؿٖ٦يٙ٦ؙ˖ ؒ٦آؑٝزٖأז⡲˖ ذأز㼎韋ך؟٦غח䩛⸇ִ䗳銲כקר搀ְ˖ فٗؽآّصؚٝخ٦ٕח⣛㶷ׇ׆חذأزָ〳腉˖ 04٥ر؍أزٔؽُ٦ءّٝך麩ְ罋䣁♶銲Ը 植朐ך؟٦غذأزخ٦ٕך寸㹀晛
˖ ؟٦غך鏣㹀ָ姻׃ֻ遤גְַ4FSWFSTQFD⢪גثؑحؙ׃גְ圫㶨˖ 㣟侁׃ثؑحؙכ饔ֻ邌爙ׁ剑䖓חٖه٦ز
سًُؗٝذ٦ءّٝ˖ ؎ٝؿٓך؝٦س⻉ח״暟✲ָ넝鸞ח㢌⻉ׅ˖ ךسًُؗٝزכ劤䔲ח倜׃ְ˖ 怩搀ֻ刿倜⳿勻ג˖ ؟٦غ〴侧װىسٕؐؑ،ך䞔㜠זוח䫙ֽכזְԸ سًُؗٝز荈⹛ד欰䧭ׅ䗳銲ָ֮˖ 植朐ֿה鎉寸㹀晛כזְ״ֲז孡ָׅ˖ 1ZUIPO4QIJOYOPVLBד갹䓸גתׅ
˖ ؟٦غ〴侧װ؟٦غ䞔㜠꧊鎘׃גسًُؗٝز⻉˖ ֶ㹏圫פךٖه٦زַֿֿקר荈⹛ד欰䧭˖ سًُؗٝزך捀ך知僒ؿٖ٦يٙ٦ؙ爡ⰻד⡲
؝٦س⻉ך穠卓䖤ך
噟ؿٗ٦ָ㢌˖ فٗؽآّصؚٝ٥ذأزָⰋג؝٦س⻉ׁԸ ،فٔ؛٦ءّٝ涪הずׄ噟ؿٗ٦ָ黝欽〳Ը (JUIVC (JUMBC瘝欽ְ؝٦ر؍ؚٝ˖ غ٦آّٝ盖椚˖ 1VMM3FRVFTU .FSHF3FRVFTUك٦أך涪˖ 竰竲涸؎ٝذؚٖ٦ءّٝ $* $IBU0QT ˘
˖ (JUMBC⢪ג.FSHF3FRVFTUك٦أד麊欽فؚٗٓي湫׃גְ圫㶨˖瘝ך窩俑㶵װ-(5.歗⫷瘝ד嚂׃ֻ➬✲⳿勻 䠐㢩הꅾ銲˖ ٖؽُ٦ךֶꤣדㅷ颵ךぢ♳٥䞔㜠Ⱏ剣ָأي٦ؤ
㹋騧ׅחכ
فؚٗٓىؚٝך㨣倯˖ ַֿך؎ٝؿٓؒٝآص،כفؚٗٓىָؚٝ䗳갭˖ فؚٗٓىؚٝכ知⽃ח㨣˖ ؎ٝؿٓؒٝآص،ז 1ZUIPO3VCZ(Pָؔأأً˖ 剑鵚ך؎ٝؿٓخ٦ٕך婁וכ1ZUIPO3VCZ(P˖ ְא剅ְגءٕؑأؙٔفز1ZUIPOח׃ג˖ 8FC،فٔ⡲זו莆ֿ֮הװג
˖ ➂ד⳿勻זְז铩ַה♧筰חװג˖ ع٦زؽ٦خדכفؚٗٓىؚٝ鿇הְֲ鿇崞ד 1ZUIPOך8FC،فٔ⡲׃ג涺ד㷕דְ˖ 剑鵚כDIBUCPU⡲噟何㊣ך؝٦س剅ֻ➂
וַֿ㨣ַ˖ ְֹזⰋגך䊨玎荈⹛⻉׃״ֲה׃זְ˖ ♳䩛ְַֻזְ〳腉䚍ָ넝ְ˖ ♧孡ח縧ֹ䳔ִ״ֲה׃גꥺ㹱PSⰋ鿇⳿勻׆ׄתְ˖ 䕦갟ך㼰זְ䨽ַאבא䖚ղח㨣⢽ת׆כ4FSWFSTQFDדذأز؝٦س剅ְג⢽倜鋉圓眠ך؟٦غך$IFGד盖椚ׅ˖ 㔐⟃♳粸鵤׃荈⹛⻉ٌׅحز٦חׅ
㼭ֻׁ㨣˖ 4FSWFSTQFDדذأز؝٦س剅ְג˖ ⡦䏝剅ֹ湫ֲׅחغ٦آّٝ盖椚׃ֻזԸ (JUIVC (JUMBC瘝ך㼪Ⰵ˖ ٖؽُ٦「ֽفؙٕٔؒأزك٦أך涪ָ ⳿勻״ֲחז˖ ذأز؝٦سָ֮ךד㸜䗰׃ג荈⹛⻉ָ鹌Ը ת׆כ㨣ֿהדծְְ鸬ꓲְֻא饯ׇֿ
荈ⴓָ㨣˖ 䗳׆װְה䙼➂ָ荈ⴓַ㨣˖ 荈ⴓד⢪ג٥鑐׃ג✲ד䝤ְ挿ָⴓַ˖ 䝤ְה䙼挿כ荈ⴓדוו何㊣ׅ˖ 荈ⴓד⢪גגַծ➭ך➂חؔأأً׃ג˖ וָֿװבְַ٥וְֲֲ괏חׅלְְַ ؼَؚٔٝ׃גוו䋆ֹ鴥ד遤ֻ˖ 葿ז➂䋆ֹ鴥הծ䖓כ䩛ח鹌˖ 灶笼׃זְ״ֲחծٕ٦ٕ鏣ֽ鋅湫׃ׅ
؝٦س⻉鹌椚歋˖ ا٦ءٍٕ٥ؙٓؐسז周⟝「ֽ䭯א✲ָ㟓ִծ 䩛⹛ً؎ٝך圓眠٥麊欽דכ㔐זֻזאא֮˖ ⽃秪ז周⟝侧㟓⸇׃גְג刿ח㔐זֻזגְ˖ 儗傈剣➂湊鋔הְֲ噟暴䚍♳ծ ♧➂ָ֮⳿勻➬✲ך⸬桦♳־ַծ ➂荈⡤㟓װׅ䗳銲ָ֮Ը ؎ٝؿٓך؝٦س⻉ח״ג⸬桦♳־倯ぢפ
.41ך⠓爡ד؎ٝؿٓך؝٦س⻉˖ .41הְֲ噟暴䚍♳ծ ֶ㹏圫ךءأذي䩛חٔفٖ؎أ׃כ♶〳˖ ؟٦غח倜׃ֻءأذي؎ٝأز٦ٕׅך 㱾ֲֶ㹏圫㽿˖ ؎ٝأز٦ٕ儗ח傀㶷ءأذيח䕦갟⳿׃גכتًԸ 4FSWFSTQFDזוך؟٦غ⩎ח؎ٝأز٦ָٕ♶銲זخ٦ٕת׆⢪ְծ荈⹛⻉鹌גְԸ 荈⹛⻉ח䗳銲זخ٦ٕ杝荈ػح؛٦آ⻉׃䕦갟剑㼭ꣲחԸ 倜鋉圓眠儗כ荈⹛⻉خ٦ٕ⢪欽׃ג圓眠
תה˖ ؎ٝؿٓך؝٦س⻉חאְגծ ع٦زؽ٦خד㹋ꥷח遤גְ✲⢽❛ִג稱➜˖ ؎ٝؿٓؒٝآص،ָفؚٗٓىؚٝ㨣חכ וֲׅל葺ְַחאְג稱➜˖ .41㼔噟ךع٦زؽ٦خָוך״ֲח׃ג ؎ٝؿٓך؝٦س⻉鹌גְַ稱➜
剑䖓ח˖ ع٦زؽ٦خדכؒٝآص،꧊׃גְתׅ˖ فؚٗٓىؚٝ׃ְ؎ٝؿٓؒٝآص،˖ ؎ٝؿٓװְفؚٗٓو˖ ⴱ䗰罏ַ؎ٝؿٓװְ➂מ♧筰ח⫴ֹת׃׳ֲ
罋项俱˖ 1SPWJTJPOJOH5PPMDIBJO -FF5IPNQTPO˖ IUUQDEOPSFJMMZTUBUJDDPNFOBTTFUTFWFOU1SPWJTJPOJOH5PPMDIBJO1SFTFOUBUJPOQEG˖ ؎ٝؿٓ禸䪮遭ך崧 !NJ[[Z˖ IUUQNJ[[ZPSHCMPH˖ 8FC؟٦ؽأ涪ך㢌鼂ה植㖈 !OBPZB@JUP˖ IUUQTTQFBLFSEFDLDPNOBPZBXFCTBCJTVLBJGBGBMTFCJBORJBOUPYJBO[BJ˖ *OGSBTUSVDUVSFBTDPEF !OBPZB@JUP˖ IUUQEIBUFOBOFKQOBPZB