Hi,
Recently i've studying puppet by reading and doing the examples from this 
book: "Pro puppet".
books.sysadmins.su/system/files/Pro.Puppet.pdf

On page 145 from this book there is example about Exporting Load Balancer 
Worker Resources.

I created the files inside already existing apache module.

/etc/puppet/modules/apache/manifests/balancermember.pp 
define apache::balancermember($url) {
        file { "/etc/httpd/conf.d.members/worker_${name}.conf":
                ensure => file,
                owner => 0,
                group => 0,
                mode => "644",
                content => " Balancermember $url \n",
        }
}


/etc/puppet/modules/apache/manifests/worker.pp
class apache::worker {
        @@balancermember { "${fqdn}":
                url => "http://${fqdn}:18140";,
        }
}

/etc/puppet/modules/apache/manifests/loadbalancer_members.pp
class apache::loadbalancer_members {
        Balancermember <<| |>> {notify => Service ["apache"], }
}

When I run puppet agent I get this error:

err: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Resource type balancermember doesn't exist at 
/etc/puppet/modules/apache/manifests/loadbalancer_members.pp:3 on node 
mail-test.sicom.pl

After that I added include apache::worker line to this file.
/etc/puppet/modules/apache/manifests/loadbalancer_members.pp
class apache::loadbalancer_members {
        *include apache::worker*
        Balancermember <<| |>> {notify => Service ["apache"], }
}

And I got this error:
err: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid 
resource type balancermember at 
/etc/puppet/modules/apache/manifests/worker.pp:4 on node 
mail-test.nr.sicom.pl

On page 143 of this book there is very similar example with host keys 
management and it works like that on the same puppet master.

What should I do to make it work ?




-- 
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.


Reply via email to