I'm just starting out with puppet, and I'm trying to get one of the
new environments I'm managing using puppet.  The site is apache/php,
so I've been trying to use one of the prewritten apache modules...
without any luck... so I've ended up taking snippits of a few
different ones... anyway, I'm getting this error:

err: Could not run Puppet configuration client: Parameter require
failed: No title provided and "libapache2-mod-php5" is not a valid
resource reference

from a class I'm building to define the "site", it looks like this:

# Papercoterie Web Server
class example_www {
        include server_default
        include apache2
        include apache2::ssl

        #modules to install
        $wantedpackages = ["libapache2-mod-php5",]
        package { "libapache2-mod-php5": ensure => installed }

        # enable modules in apache
        apache2::module{"php5": require => "libapache2-mod-php5" }

        # setup site in apache
        apache2::site { 'example.com':
                ensure => 'present',
                priority => 10,
                modules => $modules,
                docroot => "/var/www/example.com/current",
        }
}

within my module "apache2"

I have a module.pp file that looks like:
define apache2::module( $ensure = 'present', $require = 'apache2' ) {
        case $ensure {
                'present' : {
                        exec { "a2enmod $name":
                                unless => "test ! -e /etc/apache2/mods-
enabled/$name.load",
                                notify => Service["apache2"],
                                require => Package[$require],
                        }
                }
                'absent': {
                        exec { "a2dismod $name":
                                onlyif => "test ! =e /etc/apache2/mods-
enabled/$name.load",
                                notify => Service["apache2"],
                                require => Package["apache2"],
                        }
                }
                default: { err ( "Unknown ensure value: '$ensure'" ) }
        }
} # end modules

Currently everything validates and runs fine on the clients (puppet
master is ubuntu 11.04 2.6.4)
Clients will all be ubuntu 10.04 but I have a different PPA installed
for puppet and their version is: 2.6.3.

what am I doing wrong?

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