Hi all, as some of you have noticed, our target date in JIRA for Puppet 4 is not too far off now. (We just moved it out from early December to early January based on the remaining must-have workflow). While you can poke through tickets to see exactly what's going in, it might be helpful to have a little higher level overview of what is happening. Let me try to provide that as well as ask some questions of things we're not sure about.
1. Ruby 1.8.7 support is going away. 2. To enable #1 but still support OSes that ship with 1.8.7, we're going to be packaging and delivering Puppet 4 an an 'all-in-one' (AIO) package bundled together with - openssl - ruby - augeas - ruby-augeas - ruby-stomp - ruby-shadow - puppet - mcollective - facter - hiera - + misc supporting gems/libs (deep merge, yaml, etc) (Question: are there other *agent side* components you feel are essential to the functioning of the puppet stack?) 3. The AIO packages will have a filesystem layout that installs the programs into /opt/puppetlabs/agent and the configs into /etc/puppetlabs/agent ; the packages will be a different basename than puppet ('puppet-agent') so won't install automatically on an upgrade, but *will* obsolete the puppet packages if you decide to install them. AIO packages will be available from the Nightly repos Real Soon Now[tm] and I expect Melissa or Haus will update when they're up so everyone can poke at 'em. 4. We are planning to break cross-major-version compatibility over the network. The amount of change we need to support in order to keep moving components to the Puppet Server and out of Ruby is the main driver for this, but generally, if you can't break compatibility on a major version boundary... when CAN you? See PUP-3641 for the overview of that work. 5. The upgrade process would be as Chris described above, where you'd set up a new server running puppet 4 (hey it's an opportunity to move your puppetmasters to EL 7!) and point the new agents at it, leave the old ones running until their agents are drained. Question: What can/should we do to make that kind of transition go more smoothly? (One idea that just struck me is to have the puppet4 agent have a different default value for $server than 'puppet', so it wouldn't need post-install configuration to point at the new server) 6. We're going to stop providing the puppetmaster/puppet-server (passenger) packaging in favour of the puppetserver packages. There will still be rack/passenger support in Puppet 4, but not in Puppet 5. 7. Umm.. I think that's all. Eric Sorenson - eric.soren...@puppetlabs.com - freenode #puppet: eric0 puppet platform // coffee // techno // bicycles -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-dev/FF17DBFD-7DB1-4241-AC3C-EE9520A2E1C9%40puppetlabs.com. For more options, visit https://groups.google.com/d/optout.