Hi,
Puppet 3.x support for > 2.1 was broken in the past but I think it's fixed now (I can't quite follow the
bug reports and
pull requests properly). It works on the official Ubuntu packages shipped Xenial (3.8.5)
and Xenial ships with ruby 2.3.
But puppet 3.8.5 from the puppetlabs apt repository for *Trusty* does NOT work on Trusty with ruby 2.3.
So, my Trusty server has puppet 3.8.5-1puppetlabs1 installed and spits out this error:
# puppet agent --test
/usr/lib/ruby/vendor_ruby/safe_yaml/syck_node_monkeypatch.rb:42:in `<top (required)>': uninitialized constant Syck (NameError)
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/lib/ruby/vendor_ruby/safe_yaml/load.rb:171:in `<module:SafeYAML>'
...
It seems I should be able to run puppet 3.8.x (at least 3.8.5) on Ubuntu Trusty but the puppetlabs
packages don't work.
Anyone know what the situation is here?
Thanks,
John.
---
https://www.brightbox.com