Fixing Puppet in Fedora/EPEL

Michael Stahnke stahnma at puppetlabs.com
Fri Oct 19 23:04:24 UTC 2012


Puppet in the Fedora/EPEL ecosystem is a bit wonky currently.

I'd really like to fix it.

Problems:
* Fedora 17 (and higher) ships with Ruby 1.9.x and Puppet 2.7.x.  2.7.x is not
  100% compatible with 1.9.3. The number of issues in this space continues to
  grow.
* EPEL 5/6 still have Puppet 2.6.x in stable.  This version of Puppet
isn't maintained any more, other than security fixes.
* Puppet 3.0.x is out and is the fully supported branch from Puppet Labs and
  supports Ruby 1.9.3+ fully.
* People wanting to have to Fedora clients (agents) check into a RHEL
master have  to either replace all Puppet software with items provided
by yum.puppetlabs.com
  or replace Fedora ruby/puppet with the ones from RHEL/EPEL.

My proposal would be the following:
* Move EPEL 6, Fedora >= 17 to use Puppet 3.0.
* Move EPEL 5 to the latest 2.7.x branch.  This is the last branch of
Puppet that supports Ruby 1.8.5, and works with 3.0 masters.

This would cause some backward-incompatible changes as documented here[1].

However, this would provide the longest life of Puppet on RHEL/Fedora
ecosystems and allow users of Puppet to continue to develop solutions around it
on RHEL/EPEL/Fedora, such as the Red Hat Openstack work.  We would obviously
want to allow testing for some time before pushing the changes everywhere.

Puppet Labs release engineering is more than willing to do a majority of this
work to make this happen.

[1] http://projects.puppetlabs.com/projects/1/wiki/Release_Notes#Important-Deprecations

Michael Stahnke
stahnma on freenode
Puppet Labs Software Delivery


More information about the devel mailing list