Submit Search
Upload
Puppet Camp Amsterdam 2015: Improving In Production Puppet Code Without Breaking Too Much
•
3 likes
•
1,017 views
Puppet
Follow
Bas Grolleman, Emendo-IT
Read less
Read more
Software
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 30
Download now
Download to read offline
Recommended
Lean agile 2019 - part 4
Lean agile 2019 - part 4
Diego Pacheco
Code Dojo
Code Dojo
Kacper Gunia
SPSUK Automated UI Testing
SPSUK Automated UI Testing
21apps
Organization_GTD
Organization_GTD
Diego Pacheco
How a gem works (ruby programming)
How a gem works (ruby programming)
codeland
AWS IAM
AWS IAM
Diego Pacheco
<?php>Hello Worl...Ooo Shiny!
<?php>Hello Worl...Ooo Shiny!
Sean Prunka
boots2nerd
boots2nerd
Kris Gholson
Recommended
Lean agile 2019 - part 4
Lean agile 2019 - part 4
Diego Pacheco
Code Dojo
Code Dojo
Kacper Gunia
SPSUK Automated UI Testing
SPSUK Automated UI Testing
21apps
Organization_GTD
Organization_GTD
Diego Pacheco
How a gem works (ruby programming)
How a gem works (ruby programming)
codeland
AWS IAM
AWS IAM
Diego Pacheco
<?php>Hello Worl...Ooo Shiny!
<?php>Hello Worl...Ooo Shiny!
Sean Prunka
boots2nerd
boots2nerd
Kris Gholson
Presentasi jlp
Presentasi jlp
Ikhsan Noor Rosyidin
Python id meetup, Maintaining a Dirty Code Django Project
Python id meetup, Maintaining a Dirty Code Django Project
Ikhsan Noor Rosyidin
Can you Kata?
Can you Kata?
Bernd Schiffer
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
Christian Heilmann
I will NOT attend your meeting - I'm an Open Source person
I will NOT attend your meeting - I'm an Open Source person
Bertrand Delacretaz
ViewsWoW! (for Drupal)
ViewsWoW! (for Drupal)
Adelle Frank
Alternative ways of learning programming from scratch – first steps in automa...
Alternative ways of learning programming from scratch – first steps in automa...
COMAQA.BY
Design is not Subjective
Design is not Subjective
Diego Pacheco
Programmer's Journal
Programmer's Journal
Paweł Młynarczyk
BeagleBoard Workshop ESC Boston 2011
BeagleBoard Workshop ESC Boston 2011
Opersys inc.
Behavior Driven Education: A Story of Learning ROR
Behavior Driven Education: A Story of Learning ROR
SmartLogic
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
Lemi Orhan Ergin
Cucumber - Maria Machlowska
Cucumber - Maria Machlowska
Women in Technology Poland
Xconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open Source
Paras Narang
Zurg part 1
Zurg part 1
Shuo Chen
BDD is not about test automation, it's about testing what you don't know
BDD is not about test automation, it's about testing what you don't know
Axel Berle
SpecBDD in PHP
SpecBDD in PHP
Kacper Gunia
Spaghetti gate
Spaghetti gate
Jon Bachelor
Better Swift from the Foundation up #tryswiftnyc17 09-06
Better Swift from the Foundation up #tryswiftnyc17 09-06
Carl Brown
Striving towards better PHP code
Striving towards better PHP code
Steve Maraspin
Python for blackbox testers
Python for blackbox testers
Sajnikanth Suriyanarayanan
Coding Dojo: Fun with Tic-Tac-Toe (2014)
Coding Dojo: Fun with Tic-Tac-Toe (2014)
Peter Kofler
More Related Content
What's hot
Presentasi jlp
Presentasi jlp
Ikhsan Noor Rosyidin
Python id meetup, Maintaining a Dirty Code Django Project
Python id meetup, Maintaining a Dirty Code Django Project
Ikhsan Noor Rosyidin
Can you Kata?
Can you Kata?
Bernd Schiffer
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
Christian Heilmann
I will NOT attend your meeting - I'm an Open Source person
I will NOT attend your meeting - I'm an Open Source person
Bertrand Delacretaz
ViewsWoW! (for Drupal)
ViewsWoW! (for Drupal)
Adelle Frank
Alternative ways of learning programming from scratch – first steps in automa...
Alternative ways of learning programming from scratch – first steps in automa...
COMAQA.BY
Design is not Subjective
Design is not Subjective
Diego Pacheco
Programmer's Journal
Programmer's Journal
Paweł Młynarczyk
What's hot
(9)
Presentasi jlp
Presentasi jlp
Python id meetup, Maintaining a Dirty Code Django Project
Python id meetup, Maintaining a Dirty Code Django Project
Can you Kata?
Can you Kata?
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
I will NOT attend your meeting - I'm an Open Source person
I will NOT attend your meeting - I'm an Open Source person
ViewsWoW! (for Drupal)
ViewsWoW! (for Drupal)
Alternative ways of learning programming from scratch – first steps in automa...
Alternative ways of learning programming from scratch – first steps in automa...
Design is not Subjective
Design is not Subjective
Programmer's Journal
Programmer's Journal
Similar to Puppet Camp Amsterdam 2015: Improving In Production Puppet Code Without Breaking Too Much
BeagleBoard Workshop ESC Boston 2011
BeagleBoard Workshop ESC Boston 2011
Opersys inc.
Behavior Driven Education: A Story of Learning ROR
Behavior Driven Education: A Story of Learning ROR
SmartLogic
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
Lemi Orhan Ergin
Cucumber - Maria Machlowska
Cucumber - Maria Machlowska
Women in Technology Poland
Xconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open Source
Paras Narang
Zurg part 1
Zurg part 1
Shuo Chen
BDD is not about test automation, it's about testing what you don't know
BDD is not about test automation, it's about testing what you don't know
Axel Berle
SpecBDD in PHP
SpecBDD in PHP
Kacper Gunia
Spaghetti gate
Spaghetti gate
Jon Bachelor
Better Swift from the Foundation up #tryswiftnyc17 09-06
Better Swift from the Foundation up #tryswiftnyc17 09-06
Carl Brown
Striving towards better PHP code
Striving towards better PHP code
Steve Maraspin
Python for blackbox testers
Python for blackbox testers
Sajnikanth Suriyanarayanan
Coding Dojo: Fun with Tic-Tac-Toe (2014)
Coding Dojo: Fun with Tic-Tac-Toe (2014)
Peter Kofler
Xtreme Programming
Xtreme Programming
Prasad Kancharla
Introducing Pair Programming
Introducing Pair Programming
Steven Smith
Introduction to react js
Introduction to react js
MunirMahmud3
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into Industry
Doreen Hakimi
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
Anne Nicolas
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)
Asier Barrenetxea
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
Marcus Green
Similar to Puppet Camp Amsterdam 2015: Improving In Production Puppet Code Without Breaking Too Much
(20)
BeagleBoard Workshop ESC Boston 2011
BeagleBoard Workshop ESC Boston 2011
Behavior Driven Education: A Story of Learning ROR
Behavior Driven Education: A Story of Learning ROR
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
Cucumber - Maria Machlowska
Cucumber - Maria Machlowska
Xconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open Source
Zurg part 1
Zurg part 1
BDD is not about test automation, it's about testing what you don't know
BDD is not about test automation, it's about testing what you don't know
SpecBDD in PHP
SpecBDD in PHP
Spaghetti gate
Spaghetti gate
Better Swift from the Foundation up #tryswiftnyc17 09-06
Better Swift from the Foundation up #tryswiftnyc17 09-06
Striving towards better PHP code
Striving towards better PHP code
Python for blackbox testers
Python for blackbox testers
Coding Dojo: Fun with Tic-Tac-Toe (2014)
Coding Dojo: Fun with Tic-Tac-Toe (2014)
Xtreme Programming
Xtreme Programming
Introducing Pair Programming
Introducing Pair Programming
Introduction to react js
Introduction to react js
En Route To Industry: Tips on Transferring from College into Industry
En Route To Industry: Tips on Transferring from College into Industry
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
Kernel Recipes 2014 - Writing Code: Keep It Short, Stupid!
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
More from Puppet
Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
Puppetcamp r10kyaml
Puppetcamp r10kyaml
Puppet
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet
Puppet camp vscode
Puppet camp vscode
Puppet
Modules of the twenties
Modules of the twenties
Puppet
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
Puppet
KGI compliance as-code approach
KGI compliance as-code approach
Puppet
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Puppet
Keynote: Puppet camp compliance
Keynote: Puppet camp compliance
Puppet
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
Puppet
Puppet: The best way to harden Windows
Puppet: The best way to harden Windows
Puppet
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
Puppet
Accelerating azure adoption with puppet
Accelerating azure adoption with puppet
Puppet
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
Puppet
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
Puppet
Take control of your dev ops dumping ground
Take control of your dev ops dumping ground
Puppet
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
Puppet
Puppet User Group
Puppet User Group
Puppet
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
Puppet
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
Puppet
More from Puppet
(20)
Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet camp vscode
Puppet camp vscode
Modules of the twenties
Modules of the twenties
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
Accelerating azure adoption with puppet
Accelerating azure adoption with puppet
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
Take control of your dev ops dumping ground
Take control of your dev ops dumping ground
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
Puppet User Group
Puppet User Group
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
Recently uploaded
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Hironori Washizaki
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Drew Moseley
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
qr0udbr0
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Angel Borroy López
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
andrehoraa
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
Marharyta Nedzelska
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
BrainSell Technologies
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
Hanief Utama
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Alina Yurenko
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
VICTOR MAESTRE RAMIREZ
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
AnoyGreter
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Dinusha Kumarasiri
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
Devintelle Consulting Service Pvt Ltd Odoo OpenERP
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
smiwainfosol
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Cizo Technology Services
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
Hr365.us smith
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
BradBedford3
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Philip Schwarz
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Envertis Software Solutions
Recently uploaded
(20)
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Puppet Camp Amsterdam 2015: Improving In Production Puppet Code Without Breaking Too Much
1.
Improving in production Puppet
code Without breaking too much 1
2.
About the guy
on stage Made by trial and error 2
3.
Quick overview ● Basics ●
Code Strength ● Deployment Strength ● Documentation 3
4.
Introduction Source - Abstruse
Goose - http://abstrusegoose.com/432 4
5.
Basics 5
6.
Be there 6 This might
require a bit of handholding
7.
No starting from
scratch It’s a road to beautiful failure 7
8.
Create a plan 8 Knowing
the path and walking the path
9.
Create a plan GTD
Plan 1. Why? 2. When? 3. What? 4. Plan 5. Do! 6. … 7. Profit! 9
10.
Agile How to trap
management 10
11.
Code Strength 11
12.
Peer Review 12 Show me
yours and I’ll show you mine
13.
Spec Tests Shiny armor
has never seen war 13
14.
Example Spec Test 14
15.
Roles / Profiles Add
stuff while staying sane 15
16.
Roles / Profiles 16 roles::wordpress_standalone
profile::base profile::mysql profile::wordpress profile::nginx
17.
Roles / Profiles 17 profile::nginx hiera puppetlabs/nginx enc
18.
Small blocks Do one
thing, do it well 18
19.
Separate Shared Modules Can’t
clean a room when your friends are still in it 19
20.
Deployment Strength 20
21.
Auto Building These pieces,
they should fit, I think... 21
22.
Auto Testing Don’t worry,
i’m just doing a few tests. 22
23.
Auto Deployment Go fast,
die young! 23
24.
Documentation 24 404
25.
Do I need documentation? Just
enough 25
26.
Any other reasons? 26
27.
Where to put documentation? 27 Close
to the source
28.
Important Links For review,
not on presentation screen Building a Functional Puppet Workflow Part 2: Roles and Profiles - http://s.basg.nl/1A6heKZ Peer review - Gerrit - https://code.google.com/p/gerrit/ Spec Testing - http://rspec-puppet.com/tutorial/ Spec Helper - https://github.com/puppetlabs/puppetlabs_spec_helper Dashboards - Foreman - http://theforeman.org/ 28
29.
Presentation is online http://s.basg.nl/puppetcode You
can find me on Google+ http://google.com/+basgrolleman Questions 29
30.
Questions? 30
Download now