I just upgraded my Puppet master from 3.1 to 3.3.1. It is running via
Passenger on FreeBSD.In manifests/default.pp, I have:
Package {
provider => "portupgrade",
}
This used to work just fine, but is now throwing errors. On the clients, I
see:
Error: Could not retrieve catalog from remote server: Error 400 on SERVER:
Invalid parameter provider at
/usr/local/etc/puppet/env/production/modules/portupgrade/manifests/init.pp:10
on node <client>
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
On the server, I can get more interesting errors with `puppet master
--compile`:
smkelly@<server>:~$ sudo puppet master --compile <client>
Error: Could not autoload puppet/provider/package/freebsd: undefined method
`intern' for Puppet::Util::Package:Module
Error: Could not autoload puppet/type/package: Could not autoload
puppet/provider/package/freebsd: undefined method `intern' for
Puppet::Util::Package:Module
Error: Could not autoload puppet/type/package: Could not autoload
puppet/provider/package/freebsd: undefined method `intern' for
Puppet::Util::Package:Module on node <client>
Error: Could not autoload puppet/type/package: Could not autoload
puppet/provider/package/freebsd: undefined method `intern' for
Puppet::Util::Package:Module on node <client>
Could not autoload puppet/type/package: Could not autoload
puppet/provider/package/freebsd: undefined method `intern' for
Puppet::Util::Package:Module on node <client>
Any ideas? My ruby force is weak. Also, I need to manually set the
provider to portupgrade, as without it it tries to use the pkg_* tools
which I do not want.
Versions:
puppet-3.3.1
rubygem-facter-1.6.18_2
Master OS: FreeBSD 9.0-RELEASE
Client OS: FreeBSD 9.1-RELEASE-p3
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.