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
50
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
63
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
The World Runs on Bad Software
bkeepers
PRO
72
12k
For a Future-Friendly Web
brad_frost
184
10k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Ethics towards AI in product and experience design
skipperchong
2
430
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
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