࡞ʹΘΕ͍ͯΔπʔϧ • ࡞͢Δ AMI ͷߏΛ yaml ઃఆϑΝΠϧ (manifest) Ͱهड़ • manifest ΛΧελϚΠζ͢Δ͜ͱͰɺެࣜ AMI ͷߏΛϕʔεʹΧελ ϚΠζͨ͠ AMI Λखܰʹ࡞ΕΔ • AMI Ҏ֎ͷΫϥυ raw σΟεΫΠϝʔδʹରԠ • Debian ͷϝϯςφʹΑͬͯܧଓతʹϝϯςφϯε͞Ε͍ͯΔ • ॳظ AMI (initial AMI ͱݺͿ) bootstrap-vz Ͱ࡞Δ͜ͱʹͨ͠ • DC ͷ domU OS Πϝʔδͷ࡞ʹ bootstrap-vz Λ༻͠ɺ DC ͱ EC2 Ͱಉ͡ߏͷΠϝʔδΛ༻ • ͦΕͧΕࣗಈͰ࡞͢ΔεΫϦϓτΛॻ͍ͨɻCI πʔϧͰఆظతʹߋ৽… ͱ͍͏ͷ·ͩ͜Ε͔Β
࡞Ͱ͖Δ • ΰʔϧσϯΠϝʔδతͳ • Πϯελϯε࡞࣌ʹϩʔϧΛࢦఆ͢ΔͱɺϚον͢Δ AMI Λ୳ ͠ɺଘࡏ͢Εͦͷ AMI Λͬͯىಈ͢ΔΈʹͳ͍ͬͯΔ • ର AMI ͕ແ͚Ε base ʹϑΥʔϧόοΫ • Ͱɺ·ͩ͋·ΓΘΕ͍ͯͳ͍ initial AMI bootstrap-vz base AMI packer role AMI (app-1) role AMI (app-2) packer