Both the server and the client in this example are running 2.6.5:

One class seems to be causing the error:


debug: Value of 'preferred_serialization_format' (pson) is invalid for
report, using default (b64_zlib_yaml)
debug: report supports formats: b64_zlib_yaml marshal raw yaml; using
b64_zlib_yaml
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/resource.rb:396:in
`extract_type_and_title'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/resource.rb:191:in
`initialize'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/type.rb:1140:in `new'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/type.rb:1140:in `munge'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/type.rb:1136:in
`collect'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/type.rb:1136:in `munge'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/parameter.rb:279:in
`value='
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/type.rb:416:in `[]='
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/type.rb:1773:in
`set_parameters'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/type.rb:1767:in `each'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/type.rb:1767:in
`set_parameters'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/type.rb:1749:in
`initialize'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/resource.rb:277:in
`new'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/resource.rb:277:in
`to_ral'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/resource/catalog.rb:
553:in `send'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/resource/catalog.rb:
553:in `to_catalog'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/resource/catalog.rb:
531:in `each'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/resource/catalog.rb:
531:in `to_catalog'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/resource/catalog.rb:
468:in `to_ral'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/configurer.rb:113:in
`convert_catalog'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/configurer.rb:108:in
`retrieve_catalog'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/configurer.rb:139:in
`run'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/agent.rb:39:in `run'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/agent/locker.rb:21:in
`lock'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/agent.rb:39:in `run'
/usr/lib/ruby/1.8/sync.rb:230:in `synchronize'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/agent.rb:39:in `run'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/agent.rb:103:in
`with_client'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/agent.rb:37:in `run'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/application.rb:171:in
`call'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/application.rb:171:in
`controlled_run'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/agent.rb:35:in `run'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/agent.rb:78:in `start'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
signal-system.rb:95:in `call'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
signal-system.rb:95:in `__signal__'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
signal-system.rb:95:in `each'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
signal-system.rb:95:in `__signal__'
(eval):2:in `signal'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
event-loop.rb:317:in `sound_alarm'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
event-loop.rb:132:in `select'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
event-loop.rb:132:in `each'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
event-loop.rb:132:in `select'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
event-loop.rb:118:in `iterate'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/external/event-loop/
event-loop.rb:109:in `run'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/daemon.rb:127:in
`start'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/application/agent.rb:
132:in `main'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/application/agent.rb:
89:in `run_command'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/application.rb:304:in
`run'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/application.rb:410:in
`exit_on_fail'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/application.rb:304:in
`run'
/var/lib/gems/1.8/gems/puppet-2.6.5/lib/puppet/util/command_line.rb:
59:in `execute'
/var/lib/gems/1.8/gems/puppet-2.6.5/bin/puppet:4
/usr/bin/puppet:19:in `load'
/usr/bin/puppet:19
err: Could not run Puppet configuration client: Parameter require
failed: No title provided and "" is not a valid resource reference

The class looks like:
class puppet::gembased inherits puppet {
# manage puppet install from rubygems
# force versions to latest stable

    include rubygems
    include user::puppet

    package { "puppet":
        name => "puppet",
        ensure => "2.6.5",
        provider => "gem",
        require => [ Package["facter"], User["puppet"] ],
    } # package

    package { "facter":
        name => "facter",
        ensure => "1.5.8",
        provider => "gem", #require => Package["rubygems"],
    } # package

    package { "libshadow":
        ensure => installed,
        name => $operatingsystem ? {
            /Debian|Ubuntu/ => "libshadow-ruby1.8",
            default => "ruby-shadow",
        },
        require => $operatingsystem ? {
            /CentOS|RedHat/ => Yumrepo["epel"],
            default => "",
        },
    } # package

    case $operatingsystem {
        Debian,Ubuntu : {
            package { "lsb-release":
                ensure => installed,
            }
        }
    } # Case

    File["/var/log/puppet"] {
        owner => "root",
        group => "root",
    } # File

    file { "/var/run/puppet":
        owner => "puppet",
        group => "puppet",
        before => Package["puppet"],
        require => User["puppet"],
    } # file

    File["puppet.conf"] {
        content => $my_puppet_server ? {
            # puppet master is always 2.6
            $fqdn => template("puppet/master/puppet.conf.erb"),
            default => template("puppet/puppet_2.6.conf.erb"),
        },
        require => Package["puppet"],
    } # File

    File["namespaceauth.conf"] {
        content => $my_puppet_server ?{
            # puppet master is always 2.6
            $fqdn     => template("puppet/master/
namespaceauth.conf.erb"),
            default   => template("puppet/
namespaceauth_2.6.conf.erb"),
        },
        require => Package["puppet"],
    } # puppet

    cron { "puppet":
        ensure => present,
        command => "/usr/local/bin/launch-puppet",
        user => "root",
        minute => ip_to_cron(2),
        require => [ File["/var/log/puppet"], File["/usr/local/bin/
launch-puppet"], File["/etc/profile.d/puppet.sh"], File["/etc/
profile.d/facterlibs.sh"] ],
    } # cron

    # setup paths
    file { "/etc/profile.d/puppet.sh":
        owner => "root",
        group => "root",
        mode => "0755",
        content => template("puppet/profile.d/
puppet_gembased.sh.erb"),
        require => Package["puppet"],
    } # file

    # puppet --onetime wrapper
    file { "/usr/local/bin/launch-puppet":
        ensure => "present",
        owner => "root",
        group => "root",
        mode => "0755",
        content => template("puppet/launch-puppet.erb"),
        require => Package["puppet"],
    } # file

    File["/etc/profile.d/facterlibs.sh"] {
        owner => "root",
        group => "root",
        mode => "0755",
        content => template("puppet/profile.d/
facterlibs_gembased.sh.erb"),
        require => Package["puppet"],
    } # file

} # class puppet::gembased

I've tried removing all the require statements and still get the same
error.
I'm not sure whether there's a syntax error buried in there that I
havn't seen, or if it's a bug.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to