build vm images & containers using packer

29
>> Yorgos Saslis | @gsaslis | DevStaff Meetup, Heraklion, Crete Build Images for your Environments DEV, TEST, STAGING, PROD HOW TO

Upload: giorgos-yorgos-saslis

Post on 15-Feb-2017

338 views

Category:

Software


1 download

TRANSCRIPT

>> Yorgos Saslis | @gsaslis | DevStaff Meetup, Heraklion, Crete

Build Images for your Environments

DEV, TEST, STAGING, PROD HOW TO

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

ONCE UPON A TIME…

2

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

JAVA FTW

3

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

HMM LOOKS INNOCENT ENOUGH…

4

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

5

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

QUESTIONS

6

(me to you : P )

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

SECTION ONE: ABOUT IMAGES

7

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

WHAT’S INCLUDED (USUALLY)

OS

LIBS

3rd party

dependencies

your app

8

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

WHAT’S NOT INCLUDED

state

conflogs

db

9

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

SECTION TWO: USING IMAGES

10

>> Y

org

os S

aslis

|

@g

sa

slis

|D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

USE CASES

11

(Your Image)

>> Y

org

os S

aslis

|

@g

sa

slis

| D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

SECTION THREE: BUILDING IMAGES

12

>> Y

org

os S

aslis

|

@g

sa

slis

| D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

PACKER.IO

open source

13

100% free to use

active support

@mitchellh

>> Y

org

os S

aslis

|

@g

sa

slis

| D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

HOW IT WORKS

14

START VM PROVISION PACKAGE POST-PROC

>> Y

org

os S

aslis

|

@g

sa

slis

| D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

BUILDERS (START + PACKAGE)

15

>> Y

org

os S

aslis

|

@g

sa

slis

| D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

PROVISIONERS (CM)

16

>> Y

org

os S

aslis

|

@g

sa

slis

| D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

POST-PROCESSORS

17

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

SECTION FOUR: HANDS ON

18

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

VARS

19

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

ENVIRONMENTS

20

DEV TEST (CI) STAGING PROD

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

BU

ILD

ER

S

21

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

PR

OV

ISIO

NE

RS

22

>> Y

org

os S

aslis

|

@g

sa

slis

|

De

vS

taff

Me

etu

p, H

era

klio

n, C

rete

SECTION FIVE: NOW WHAT

23

>> Y

org

os S

aslis

|

@g

sa

slis

|D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

WHAT DO I DO WITH THIS?

24

>> Y

org

os S

aslis

|

@g

sa

slis

|D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

PROVIDERS

25

and more…

>> Y

org

os S

aslis

|

@g

sa

slis

|D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

EX

AM

PL

E

26

optional

>> Y

org

os S

aslis

|

@g

sa

slis

|D

ev

Sta

ff M

ee

tup

, He

raklio

n, C

rete

SIMPLE AS 1, 2, 3.

27

VAGRANT UP

1

VAGRANT SSH

2

DEV ENV !!!

2

>> Y

org

os S

aslis

|

So

ftw

are

De

ve

lop

er

| @

gsa

slis

QUESTIONS

28

(you to me!)

>> Y

org

os S

aslis

|

So

ftw

are

De

ve

lop

er

| @

gsa

slis

THANK YOU!

29

Yorgos [email protected]/gsaslis