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.

Reply via email to