Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Puppet Client: Puppet 4 and Beyond
Search
Kylo Ginsberg
February 02, 2015
49
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Puppet Client: Puppet 4 and Beyond
Puppet Client: Puppet 4 and Beyond, 2015-02-02
Kylo Ginsberg
February 02, 2015
More Decks by Kylo Ginsberg
See All by Kylo Ginsberg
Under the Hood - C++ at Puppet Labs
kylog
0
340
Automating Docker Containers with Puppet
kylog
0
62
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Accessibility Awareness
sabderemane
1
250
My Coaching Mixtape
mlcsv
0
360
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Site-Speed That Sticks
csswizardry
13
1.6k
Designing for Timeless Needs
cassininazir
1
530
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Transcript
Puppet Client Kylo Ginsberg @kylog irc: kylo
[email protected]
Puppet 4
and Beyond
Puppet 4
All-in-one agent Path changes URL changes Puppet language
All-in-one agent
puppet-agent package • puppet • facter • native facter •
hiera • mcollective • ruby • … and dependencies
puppet-agent versioning • Not tied directly to puppet versions •
E.g. version 1.0.0 will include: • puppet 4.0.0 • facter 2.4.0 • ruby 2.1.5 • … • Component bumps major: puppet-agent bumps major
Why all-in-one? One package: easier on-ramp for new users Everyone
benefits from latest ruby Reduces the test matrix, reduces support questions Open source puppet and PE use the same package
Path changes
Top-level directory name changes /etc/puppetlabs ~/.puppetlabs
Separate code and config /etc/puppetlabs/agent/code manifests modules environments hieradata hiera.yaml
/etc/puppetlabs/agent/config puppet.conf device.conf …
URL changes
Versioned and Namespaced URLs Puppet 3: /production/catalog/my_node /production/certificate/my_node Puppet 4:
/puppet/v3/catalog/my_node?environment=production /puppet-ca/v1/certificate/my_node?environment=production
Compatibility Puppet 4 is not backwards compatible on the network
with Puppet 3. puppet-server 2.0.0 package depends on puppet-agent 1.0.0 package.
Puppet 4: the Puppet language
From reference implementation to language specification
puppetlabs/puppet-specifications
Optional types
None
Iteration and lambdas
None
None
Test in Puppet 3.7.4 Default in Puppet 4.0 puppet apply
—parser=future puppet apply
None
puppet-on-the-edge.blogspot.com
After Puppet 4
Going Native Facter 3 Tiered Providers
Going native
None
None
Does your programming language run on AIX?
Does your programming language run on hardware switches?
Performance Memory usage Installed footprint Dependencies
Native puppet agent …
Facter 3
None
None
None
Tiered Providers
The sad story of nagios
Extract “tier 2” types and providers as modules • Developed
and released independently • Packaged with puppet-agent for a “batteries included” experience
Get Involved!
Gareth Rushgrove puppetlabs.com/download-learning-vm
puppetlabs.com/community/participate
Test pilots logo Gareth Rushgrove
Questions? And thanks for listening