Slide 1

Slide 1 text

Move Fast , Don’t Break Your Infra Configuration https://www.flickr.com/photos/unforgiven/9278027165

Slide 2

Slide 2 text

I’m Taichi Nakashima @deeeet tcnksm https://www.flickr.com/photos/unforgiven/9278027165

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

https://www.flickr.com/photos/unforgiven/9278027165 Docker But related topic to Chef or Puppet, OpenStack

Slide 7

Slide 7 text

https://www.flickr.com/photos/unforgiven/9278027165 Container is Future ?

Slide 8

Slide 8 text

https://www.flickr.com/photos/unforgiven/9278027165 https://speakerdeck.com/jbeda/containers-at-scale

Slide 9

Slide 9 text

https://www.flickr.com/photos/unforgiven/9278027165 http://azure.microsoft.com/blog/2014/10/15/new-windows-server-containers-and-azure-support-for-docker/

Slide 10

Slide 10 text

https://www.flickr.com/photos/unforgiven/9278027165 We should try ! Container makes our business great or not

Slide 11

Slide 11 text

https://www.flickr.com/photos/unforgiven/9278027165 How to move ? There are some risks in new technology

Slide 12

Slide 12 text

https://www.flickr.com/photos/unforgiven/9278027165 We already have infra configuration

Slide 13

Slide 13 text

https://www.flickr.com/photos/unforgiven/9278027165

Slide 14

Slide 14 text

https://www.flickr.com/photos/unforgiven/9278027165 tool to create identical machine images for multiple platforms from a single json configuration file

Slide 15

Slide 15 text

https://www.flickr.com/photos/unforgiven/9278027165 creates image for

Slide 16

Slide 16 text

https://www.flickr.com/photos/unforgiven/9278027165 is able to use for image provisioning

Slide 17

Slide 17 text

https://www.flickr.com/photos/unforgiven/9278027165 You can Build Docker Images Without Dockerfiles You can use your configuration tool

Slide 18

Slide 18 text

https://www.flickr.com/photos/unforgiven/9278027165 If you don't like Docker, or Docker isn't good for this specific use case, then Dockerfiles have to be translated over to another format. … Packer provides a pretty low-risk way @mitchellh “

Slide 19

Slide 19 text

https://www.flickr.com/photos/unforgiven/9278027165 You can easily pivot New Infra Trends Without Breaking Your Infra Configuration

Slide 20

Slide 20 text

https://www.flickr.com/photos/unforgiven/9278027165 Build Docker Image with Chef cook-book Sample Example:

Slide 21

Slide 21 text

https://www.flickr.com/photos/unforgiven/9278027165 + machine.json cookbook

Slide 22

Slide 22 text

https://www.flickr.com/photos/unforgiven/9278027165 { "builders":[{...}], ! "provisioners":[{...}], ! "post-processors": [{...}] } > cat machine.json

Slide 23

Slide 23 text

https://www.flickr.com/photos/unforgiven/9278027165 { "builders":[{ "type": "docker", "image": "ubuntu:latest", "commit": true }], ! "provisioners":[{...}], ! "post-processors": [{...}] } > cat machine.json Base Image to start with

Slide 24

Slide 24 text

https://www.flickr.com/photos/unforgiven/9278027165 { "builders":[{...}], ! "provisioners":[{ "type": "chef-solo", "cookbook_paths": ["site-cookbooks"], "run_list": ["apache::default"] }], ! "post-processors": [{...}] } > cat machine.json How to Install and configure software CookBook path , run list

Slide 25

Slide 25 text

https://www.flickr.com/photos/unforgiven/9278027165 { "builders":[{...}], ! "provisioners":[{...}], ! "post-processors": [{ "type": "docker-tag", "repository": “tcnksm/web-base", "tag": "0.1" }] } > cat machine.json How to generate machine Image Image repository with tag

Slide 26

Slide 26 text

https://www.flickr.com/photos/unforgiven/9278027165 > packer build machine.json

Slide 27

Slide 27 text

https://www.flickr.com/photos/unforgiven/9278027165 Demo

Slide 28

Slide 28 text

Move Fast , Don’t Break Your Infra Configuration https://www.flickr.com/photos/unforgiven/9278027165

Slide 29

Slide 29 text

https://www.flickr.com/photos/unforgiven/9278027165 @deeeet