Download - Client 2015 02-02
Puppet ClientKylo Ginsberg
@kylogirc: kylo
Puppet 4 and Beyond
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 usersEveryone benefits from latest rubyReduces the test matrix, reduces support questionsOpen source puppet and PE use the same package
Separate code and config/etc/puppetlabs/agent/code manifests modules environments hieradata hiera.yaml
/etc/puppetlabs/agent/config puppet.conf device.conf …
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.
Extract “tier 2” types and providers as modules
• Developed and released independently
• Packaged with puppet-agent for a “batteries included” experience