Enviar pesquisa
Carregar
Puppet Camp Berlin 2015: Rapid testing Setups for Puppet
•
3 gostaram
•
1,074 visualizações
Puppet
Seguir
Rapid testing Setups for Puppet – Felix Frank, MPeX.net GmbH
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 88
Baixar agora
Baixar para ler offline
Recomendados
scaling compiled applications - highload 2013
scaling compiled applications - highload 2013
ice799
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Ontico
Infrastructure as code might be literally impossible
Infrastructure as code might be literally impossible
ice799
The MetaCPAN VM for Dummies Part One (Installation)
The MetaCPAN VM for Dummies Part One (Installation)
Olaf Alders
PHP-VCR behat case study
PHP-VCR behat case study
Pascal Thormeier
Vagrant and CentOS 7
Vagrant and CentOS 7
Julien Pivotto
Sprockets
Sprockets
Tim Novinger
PHP-VCR Lightningtalk
PHP-VCR Lightningtalk
Adrian Philipp
Recomendados
scaling compiled applications - highload 2013
scaling compiled applications - highload 2013
ice799
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Ontico
Infrastructure as code might be literally impossible
Infrastructure as code might be literally impossible
ice799
The MetaCPAN VM for Dummies Part One (Installation)
The MetaCPAN VM for Dummies Part One (Installation)
Olaf Alders
PHP-VCR behat case study
PHP-VCR behat case study
Pascal Thormeier
Vagrant and CentOS 7
Vagrant and CentOS 7
Julien Pivotto
Sprockets
Sprockets
Tim Novinger
PHP-VCR Lightningtalk
PHP-VCR Lightningtalk
Adrian Philipp
Learning puppet chapter 3
Learning puppet chapter 3
Vishal Biyani
Capistrano, Puppet, and Chef
Capistrano, Puppet, and Chef
David Benjamin
Server::Starter meets Java
Server::Starter meets Java
Tokuhiro Matsuno
Automate Yo' Self
Automate Yo' Self
John Anderson
Learning Puppet Chapter 1
Learning Puppet Chapter 1
Vishal Biyani
Debugging and Profiling PHP Applications
Debugging and Profiling PHP Applications
Logan Lindquist
Jenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packages
Daniel Paulus
Vagrant - the essence of DevOps in a tool
Vagrant - the essence of DevOps in a tool
Paul Stack
Writing simple buffer_overflow_exploits
Writing simple buffer_overflow_exploits
D4rk357 a
Vagrant 101 Workshop
Vagrant 101 Workshop
Liora Milbaum
Fabric: A Capistrano Alternative
Fabric: A Capistrano Alternative
Panoptic Development, Inc.
Curses
Curses
Langur
Task parallel library presentation
Task parallel library presentation
ahmed sayed
Cloud forensics putting the bits back together
Cloud forensics putting the bits back together
Shakacon
Vagrant step-by-step guide for Beginners
Vagrant step-by-step guide for Beginners
Sagar Acharya
Vagrant
Vagrant
ProfessionalVMware
Generamba
Generamba
Nicolae Ghimbovschi
The End of the world as we know it - AKA your last NullPointerException $1B b...
The End of the world as we know it - AKA your last NullPointerException $1B b...
Michael Vorburger
A User's Experience of Working with the Analyzer
A User's Experience of Working with the Analyzer
Andrey Karpov
Openstack - getting it all up magically - and when the magic fails.
Openstack - getting it all up magically - and when the magic fails.
Anshu Prateek
Puppet Camp Amsterdam 2015: Raising the Bar (Intermediate)
Puppet Camp Amsterdam 2015: Raising the Bar (Intermediate)
Puppet
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Puppet
Mais conteúdo relacionado
Mais procurados
Learning puppet chapter 3
Learning puppet chapter 3
Vishal Biyani
Capistrano, Puppet, and Chef
Capistrano, Puppet, and Chef
David Benjamin
Server::Starter meets Java
Server::Starter meets Java
Tokuhiro Matsuno
Automate Yo' Self
Automate Yo' Self
John Anderson
Learning Puppet Chapter 1
Learning Puppet Chapter 1
Vishal Biyani
Debugging and Profiling PHP Applications
Debugging and Profiling PHP Applications
Logan Lindquist
Jenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packages
Daniel Paulus
Vagrant - the essence of DevOps in a tool
Vagrant - the essence of DevOps in a tool
Paul Stack
Writing simple buffer_overflow_exploits
Writing simple buffer_overflow_exploits
D4rk357 a
Vagrant 101 Workshop
Vagrant 101 Workshop
Liora Milbaum
Fabric: A Capistrano Alternative
Fabric: A Capistrano Alternative
Panoptic Development, Inc.
Curses
Curses
Langur
Task parallel library presentation
Task parallel library presentation
ahmed sayed
Cloud forensics putting the bits back together
Cloud forensics putting the bits back together
Shakacon
Vagrant step-by-step guide for Beginners
Vagrant step-by-step guide for Beginners
Sagar Acharya
Vagrant
Vagrant
ProfessionalVMware
Generamba
Generamba
Nicolae Ghimbovschi
The End of the world as we know it - AKA your last NullPointerException $1B b...
The End of the world as we know it - AKA your last NullPointerException $1B b...
Michael Vorburger
A User's Experience of Working with the Analyzer
A User's Experience of Working with the Analyzer
Andrey Karpov
Openstack - getting it all up magically - and when the magic fails.
Openstack - getting it all up magically - and when the magic fails.
Anshu Prateek
Mais procurados
(20)
Learning puppet chapter 3
Learning puppet chapter 3
Capistrano, Puppet, and Chef
Capistrano, Puppet, and Chef
Server::Starter meets Java
Server::Starter meets Java
Automate Yo' Self
Automate Yo' Self
Learning Puppet Chapter 1
Learning Puppet Chapter 1
Debugging and Profiling PHP Applications
Debugging and Profiling PHP Applications
Jenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packages
Vagrant - the essence of DevOps in a tool
Vagrant - the essence of DevOps in a tool
Writing simple buffer_overflow_exploits
Writing simple buffer_overflow_exploits
Vagrant 101 Workshop
Vagrant 101 Workshop
Fabric: A Capistrano Alternative
Fabric: A Capistrano Alternative
Curses
Curses
Task parallel library presentation
Task parallel library presentation
Cloud forensics putting the bits back together
Cloud forensics putting the bits back together
Vagrant step-by-step guide for Beginners
Vagrant step-by-step guide for Beginners
Vagrant
Vagrant
Generamba
Generamba
The End of the world as we know it - AKA your last NullPointerException $1B b...
The End of the world as we know it - AKA your last NullPointerException $1B b...
A User's Experience of Working with the Analyzer
A User's Experience of Working with the Analyzer
Openstack - getting it all up magically - and when the magic fails.
Openstack - getting it all up magically - and when the magic fails.
Destaque
Puppet Camp Amsterdam 2015: Raising the Bar (Intermediate)
Puppet Camp Amsterdam 2015: Raising the Bar (Intermediate)
Puppet
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Puppet
Puppet camp europe 2011 hackability
Puppet camp europe 2011 hackability
Puppet
What's New in Puppet Enterprise 2015.3
What's New in Puppet Enterprise 2015.3
Puppet
Luc Suryo - Puppet on EC2
Luc Suryo - Puppet on EC2
Puppet
Puppet Camp LA 2015: The Power of Puppet Apply (Intermediate)
Puppet Camp LA 2015: The Power of Puppet Apply (Intermediate)
Puppet
What's New in Puppet Enterprise 2015.3 (APAC)
What's New in Puppet Enterprise 2015.3 (APAC)
Puppet
Puppet Camp Sydney 2015: Building Windows Infrastructure with Puppet
Puppet Camp Sydney 2015: Building Windows Infrastructure with Puppet
Puppet
Destaque
(8)
Puppet Camp Amsterdam 2015: Raising the Bar (Intermediate)
Puppet Camp Amsterdam 2015: Raising the Bar (Intermediate)
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Puppet camp europe 2011 hackability
Puppet camp europe 2011 hackability
What's New in Puppet Enterprise 2015.3
What's New in Puppet Enterprise 2015.3
Luc Suryo - Puppet on EC2
Luc Suryo - Puppet on EC2
Puppet Camp LA 2015: The Power of Puppet Apply (Intermediate)
Puppet Camp LA 2015: The Power of Puppet Apply (Intermediate)
What's New in Puppet Enterprise 2015.3 (APAC)
What's New in Puppet Enterprise 2015.3 (APAC)
Puppet Camp Sydney 2015: Building Windows Infrastructure with Puppet
Puppet Camp Sydney 2015: Building Windows Infrastructure with Puppet
Semelhante a Puppet Camp Berlin 2015: Rapid testing Setups for Puppet
Toplog candy elves - HOCM Talk
Toplog candy elves - HOCM Talk
Patrick LaRoche
introduction-infra-as-a-code using terraform
introduction-infra-as-a-code using terraform
niyof97
V mware
V mware
dvmug1
Puppet Primer, Robbie Jerrom, Solution Architect VMware
Puppet Primer, Robbie Jerrom, Solution Architect VMware
subtitle
Symfony finally swiped right on envvars
Symfony finally swiped right on envvars
Sam Marley-Jarrett
A Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy System
adrian_nye
Building and Testing from Scratch a Puppet Environment with Docker - PuppetCo...
Building and Testing from Scratch a Puppet Environment with Docker - PuppetCo...
Puppet
Puppet for dummies - PHPBenelux UG edition
Puppet for dummies - PHPBenelux UG edition
Joshua Thijssen
Boxen: How to Manage an Army of Laptops and Live to Talk About It
Boxen: How to Manage an Army of Laptops and Live to Talk About It
Puppet
Developing IT infrastructures with Puppet
Developing IT infrastructures with Puppet
Alessandro Franceschi
Docker perl build
Docker perl build
Workhorse Computing
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Puppet
Building and Testing Puppet with Docker
Building and Testing Puppet with Docker
carlaasouza
Puppet at GitHub / ChatOps
Puppet at GitHub / ChatOps
Puppet
Testing your infrastructure with litmus
Testing your infrastructure with litmus
Bram Vogelaar
Joxean Koret - Database Security Paradise [Rooted CON 2011]
Joxean Koret - Database Security Paradise [Rooted CON 2011]
RootedCON
How I hack on puppet modules
How I hack on puppet modules
Kris Buytaert
Cfgmgmt Challenges aren't technical anymore
Cfgmgmt Challenges aren't technical anymore
Julien Pivotto
PuppetCamp SEA 1 - Use of Puppet
PuppetCamp SEA 1 - Use of Puppet
Walter Heck
PuppetCamp SEA 1 - Use of Puppet
PuppetCamp SEA 1 - Use of Puppet
OlinData
Semelhante a Puppet Camp Berlin 2015: Rapid testing Setups for Puppet
(20)
Toplog candy elves - HOCM Talk
Toplog candy elves - HOCM Talk
introduction-infra-as-a-code using terraform
introduction-infra-as-a-code using terraform
V mware
V mware
Puppet Primer, Robbie Jerrom, Solution Architect VMware
Puppet Primer, Robbie Jerrom, Solution Architect VMware
Symfony finally swiped right on envvars
Symfony finally swiped right on envvars
A Fabric/Puppet Build/Deploy System
A Fabric/Puppet Build/Deploy System
Building and Testing from Scratch a Puppet Environment with Docker - PuppetCo...
Building and Testing from Scratch a Puppet Environment with Docker - PuppetCo...
Puppet for dummies - PHPBenelux UG edition
Puppet for dummies - PHPBenelux UG edition
Boxen: How to Manage an Army of Laptops and Live to Talk About It
Boxen: How to Manage an Army of Laptops and Live to Talk About It
Developing IT infrastructures with Puppet
Developing IT infrastructures with Puppet
Docker perl build
Docker perl build
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Building and Testing Puppet with Docker
Building and Testing Puppet with Docker
Puppet at GitHub / ChatOps
Puppet at GitHub / ChatOps
Testing your infrastructure with litmus
Testing your infrastructure with litmus
Joxean Koret - Database Security Paradise [Rooted CON 2011]
Joxean Koret - Database Security Paradise [Rooted CON 2011]
How I hack on puppet modules
How I hack on puppet modules
Cfgmgmt Challenges aren't technical anymore
Cfgmgmt Challenges aren't technical anymore
PuppetCamp SEA 1 - Use of Puppet
PuppetCamp SEA 1 - Use of Puppet
PuppetCamp SEA 1 - Use of Puppet
PuppetCamp SEA 1 - Use of Puppet
Mais de 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
Mais de 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
Último
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Dynamic Netsoft
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
ABDERRAOUF MEHENNI
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
OnePlan Solutions
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
kalichargn70th171
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
JheuzeDellosa
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
VICTOR MAESTRE RAMIREZ
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
Evangelist Apps https://twitter.com/EvangelistSW/
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
kellynguyen01
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
OPEN KNOWLEDGE GmbH
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
Último
(20)
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
DNT_Corporate presentation know about us
DNT_Corporate presentation know about us
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Puppet Camp Berlin 2015: Rapid testing Setups for Puppet
1.
2.
Creating rapid Puppet test
environments and running from source
3.
Felix Frank MPeX.net GmbH @felis_rex ffrank.github.io
4.
This session
5.
Learn one simple
technique to make Puppet do what you want for a while.
6.
Puppet A quick rehash
7.
8.
9.
10.
Software - behaving erratically
since 1947
11.
We usually need to
find the cause
12.
Strategy
13.
research safely in a
lab environment
14.
...allows arbitrary repetition
15.
...liberally strip down
your code
16.
...eliminate problem through
iteration
17.
...generate minimal reproduction
18.
Lab environment approaches
19.
create a VM
and set up Puppet
20.
clone the original
machine
21.
have a Vagrant or
Docker file ready etc.
22.
All these are
valid but possibly too expensive
23.
Agent setups are simple
enough but masters are no fun
24.
What with the whole SSL
dance
25.
Proposal
26.
Just run Puppet
as a non-root user
27.
28.
Just kidding! Here's how
it works
29.
All Puppet data
and configs can live in ~/.puppet/
30.
...allowing shenanigans galore
31.
Let's see it in
action
32.
Do these in
.SHrc GEM_HOME=~/gems PATH=$PATH:$GEM_HOME/bin
33.
Then just > gem
install puppet --version 3.7.5
34.
How does it
work? A quick overview of Puppet's configuration.
35.
$HOME is used
courtesy of sensible default configs.
36.
Take a look >
puppet master --configprint manifest /home/puppy/.puppet/manifests/site.pp
37.
Find settings > puppet
master --configprint all | grep 'puppet.conf' config = /home/puppy/.puppet/puppet.conf config_file_name = puppet.conf
38.
Get an overview >
puppet master --configprint all | less
39.
...and go a
little crazy > puppet master --confdir /tmp --configprint manifest /tmp/manifests/site.pp
40.
Cascading settings
41.
There are two
trees of path settings with roots → confdir → vardir
42.
All other paths are
derived, e.g. statefile = $statedir/state.yaml = $vardir/state/state.yaml
43.
Both confdir and
vardir are in ~/.puppet per default. ...execpt you are root or puppet
44.
Speaking of defaults
45.
The examples represent version
3.x behavior. Puppet 4 has similar but different defaults.
46.
Don't try this with
2.x
47.
What this all means
48.
With these tools
any user can run a complete (WEBrick) master with CA.
49.
The agent is
limited. → file as per permissions → cron only for your jobs → package works only with gems and similar etc.
50.
All this holds
true for puppet apply as well.
51.
A word on
security
52.
53.
Will this enable spoofing?
54.
Not really.
55.
→ Master port
is unprivileged. → But user cannot get a signed master cert. Only new agents are vulnerable
56.
Make sure your
master always keeps its port.
57.
...or pre-share the
CA cert.
58.
...orAlways pre-share the CA cert.
59.
Use the source
60.
With Ruby applications this
is not quite intuitive.
61.
Just calling > ~/puppet-3.4.2/bin/puppet
agent --test will likely not do what you want.
62.
Ever looked at
bin/puppet?
63.
#!/usr/bin/env ruby begin require 'puppet/util/command_line' Puppet::Util::CommandLine.new.execute rescue
LoadError => e $stderr.puts e.message exit(1) end
64.
Puppet relies on
require logic. Straight forward approach: Manipulate Ruby's LIBRARY_PATH
65.
> ruby -e
'puts $:' /usr/lib/ruby/vendor_ruby /usr/lib/ruby/1.9.1 ...
66.
> export RUBYLIB=~/puppet-3.4.2/lib >
ruby -e 'puts $:' /home/puppy/puppet-3.4.2/lib /usr/lib/ruby/vendor_ruby /usr/lib/ruby/1.9.1 ...
67.
This is rather
fragile and cumbersome.
68.
In fact, Gems
can mess up the library look-up and cause unpredictable results.
69.
Bundler
70.
Arguably the best
way to manage installed gems and versions.
71.
72.
73.
Synopsis: > cd path/to/git-clone >
bundle install > bundle exec ... e.g. > bundle exec puppet master
74.
But Why
75.
Running from source: not
only for hackers
76.
Aside from idle
tinkering it allows contributing by triaging bugs and finding reproductions
77.
In summary
78.
We can run arbitrary
manifests and module sets from ~/.puppet
79.
This works with >
puppet master > puppet agent > puppet apply
80.
Try arbitrary versions of
Puppet using git and bundler
81.
82.
A word on
my behalf
83.
Read.
84.
85.
A word on
your behalf
86.
Diversity.
87.
Let's not be
a bunch of white dudes forever.
88.
Thanks for listening! Images http://wallpaperscraft.com/download/line_background_brush_colorful_bright_60114/1366x768 http://www.funnyjunk.com/funny_pictures/4162539/Mayonnaise+low/ http://imgfave.com/view/3573521 http://web.mit.edu/mtg/www/2005/FAL/Photos.html https://flic.kr/p/auyoK1 http://novemberart.deviantart.com/art/Scientist-Cat-293594656 http://www.angelfire.com/wv/otieandtanya/puppetry.html http://www.shopage.fr/?q=Fin http://www.hlg.co.nz/building.php http://bashish.sourceforge.net/old/screenshots.html http://www.melablog.it/post/14719/apple-e-i-531-certiicati-ssl-diginotar-rubati http://www.hisbuildingblocks.com/2010_04_01_archive.html http://www.hollywoodisburning.com/2012/08/the-new-basis-of-power/ http://odesk.ro/hackers-hack-online-anti-hacking-session/ http://www.neebu.net/~khuon/gallery/misc/linux_nylug_booth
Baixar agora