Competa techtalk puppetalessandro

Post on 29-Jun-2015

86 views 1 download

Tags:

Transcript of Competa techtalk puppetalessandro

ADOPT A PUPP(Y)ETin your enterprise (if you have one).

alessandro vozzaDevOps Meetup

Amsterdam

28th march 2013 - Alessandro Vozza - Adopt a puppet

More puppies

(no animals have been harmed in the preparation of this slide)

28th march 2013 - Alessandro Vozza - Adopt a puppet

$ whoami

- geek turned chemist turned ops

- Slackware, 1996, 24 floppies

- The ‘I’ and ‘T’ in ID&T

- The ‘Ops’ in ‘DevOps’ @ Software Improvement Group

28th march 2013 - Alessandro Vozza - Adopt a puppet

(this is from the template!)

28th march 2013 - Alessandro Vozza - Adopt a puppet

WHY (WE’RE HERE)

28th march 2013 - Alessandro Vozza - Adopt a puppet

The grand canyon picture

28th march 2013 - Alessandro Vozza - Adopt a puppet

WHERE ARE WE?(IT in AD2013)

28th march 2013 - Alessandro Vozza - Adopt a puppet

WHERE WE WANT TO GO?

we want to go for a beer!

28th march 2013 - Alessandro Vozza - Adopt a puppet

HOW TO GET THERE(for free)

28th march 2013 - Alessandro Vozza - Adopt a puppet

Culture

Automation

Measurement

Sharing

(What are these?)

28th march 2013 - Alessandro Vozza - Adopt a puppet

TOOLS FOR A BETTER LIFEor

BETTER LIVING THRU AUTOMATIONor

AUTOMATE OR DIE!

28th march 2013 - Alessandro Vozza - Adopt a puppet

Application landscape @

}(master)

The “application”The

“infrastructure” (client)

/

The “cloud”

x ~100

28th march 2013 - Alessandro Vozza - Adopt a puppet http://www.slideshare.net/PuppetLabs/xavi-carrillo

Don’t write modules! Use the Forge, Luke! (or )

28th march 2013 - Alessandro Vozza - Adopt a puppet

Three cool things about puppet

28th march 2013 - Alessandro Vozza - Adopt a puppet

• Resource abstraction layer : you don’t need to know how to install a package

Three cool things about puppet

user  {  'dave':            ensure          =>  present,            uid                =>  '507',            gid                =>  'admin',            shell            =>  '/bin/zsh',            home              =>  '/home/dave',            managehome  =>  true,        }

28th march 2013 - Alessandro Vozza - Adopt a puppet

• Meta-data: cloud-init

#cloud-­‐configapt_update:  trueapt_upgrade:  true

packages:-­‐  ruby1.8-­‐  puppet

puppet:    conf:        agent:            server:  "puppet.software-­‐improvers.com"            #  certname  %i:  instance-­‐id;  %f:  fqdn            certname:  "%i.%f"

Three cool things about puppet

28th march 2013 - Alessandro Vozza - Adopt a puppet

Three cool things about puppet

http://tightend.blogspot.nl/2011/10/nfl-week-8-facts.html

• Facts

osfamily  =>  Darwinvirtual  =>  physical

28th march 2013 - Alessandro Vozza - Adopt a puppet

Ok a fourth: environments

Three cool things about puppet

env/      production/            modules/            manifests/      dev/            modules/            manifests/      unassigned/            modules/            manifests/

-Code your environment- Re use code = reuse environment

Multi-OS!

28th march 2013 - Alessandro Vozza - Adopt a puppet

Puppet as auditing tool

28th march 2013 - Alessandro Vozza - Adopt a puppet

Culture

Automation

Measurement

Sharing

(The four pillars of DevOps)

28th march 2013 - Alessandro Vozza - Adopt a puppet

More than machinery we need humanity

Thanks

Questions?