jumpstart module dev

54
Jumpstart Your Module Development Rich Burroughs Operations Engineer Yesmail Interactive

Upload: rich-burroughs

Post on 29-Jan-2018

220 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Jumpstart module dev

Jumpstart Your Module Development

Rich Burroughs Operations Engineer Yesmail Interactive

Page 2: Jumpstart module dev

It’s not you, it’s me

Page 3: Jumpstart module dev

About me

Page 4: Jumpstart module dev

module skeletons

Page 5: Jumpstart module dev
Page 6: Jumpstart module dev

module development

Page 7: Jumpstart module dev

Why Develop modules?

Page 8: Jumpstart module dev
Page 9: Jumpstart module dev

😈

Page 10: Jumpstart module dev
Page 11: Jumpstart module dev
Page 12: Jumpstart module dev

test though

Page 13: Jumpstart module dev

testing pyramid

Page 14: Jumpstart module dev
Page 15: Jumpstart module dev

Unit testing

Page 16: Jumpstart module dev

acceptance testing

Page 17: Jumpstart module dev

😭

Page 18: Jumpstart module dev
Page 19: Jumpstart module dev
Page 20: Jumpstart module dev

module skeletons

Page 21: Jumpstart module dev

puppet module generate

Page 22: Jumpstart module dev

default skeleton

Page 23: Jumpstart module dev
Page 24: Jumpstart module dev

gareth rushgrove

Page 25: Jumpstart module dev
Page 26: Jumpstart module dev

Opinionated

Page 27: Jumpstart module dev

installing

Page 28: Jumpstart module dev

puppet module generate

Page 29: Jumpstart module dev

ruby

Page 30: Jumpstart module dev

$ gem install bundler

$ bundle

$ rake -T

Page 31: Jumpstart module dev

alias be='bundle exec'

Page 32: Jumpstart module dev

Manifests

Page 33: Jumpstart module dev
Page 34: Jumpstart module dev

validation

Page 35: Jumpstart module dev

be rake validate

Page 36: Jumpstart module dev
Page 37: Jumpstart module dev

be rake lint

Page 38: Jumpstart module dev

rspec-puppet

Page 39: Jumpstart module dev

be rake spec

Page 40: Jumpstart module dev

spec/classes

Page 41: Jumpstart module dev
Page 42: Jumpstart module dev

be guard

Page 43: Jumpstart module dev
Page 44: Jumpstart module dev

enables TDD

Page 45: Jumpstart module dev

coverage

Page 46: Jumpstart module dev

beaker

Page 47: Jumpstart module dev

be rake beaker

Page 48: Jumpstart module dev

spec/acceptance

Page 49: Jumpstart module dev

$ export PUPPET_INSTALL_TYPE=agent

$ export PUPPET_VERSION=1.2.2

$ export BEAKER_destroy=no

Page 50: Jumpstart module dev

forge

Page 51: Jumpstart module dev

retrofitting

Page 52: Jumpstart module dev
Page 53: Jumpstart module dev
Page 54: Jumpstart module dev

@richburroughs

[email protected]