Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Puppet Client: Puppet 4 and Beyond

Kylo Ginsberg
February 02, 2015
37

Puppet Client: Puppet 4 and Beyond

Puppet Client: Puppet 4 and Beyond, 2015-02-02

Kylo Ginsberg

February 02, 2015
Tweet

Transcript

  1. puppet-agent package • puppet • facter • native facter •

    hiera • mcollective • ruby • … and dependencies
  2. 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
  3. 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
  4. 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
  5. 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.
  6. Extract “tier 2” types and providers as modules • Developed

    and released independently • Packaged with puppet-agent for a “batteries included” experience