On Friday, September 2, 2011 at 10:46 AM, Mitch Anderson wrote:
> 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" }
Your require is missing a title, as noted by the error. This line above should
read:
apache2::module{'php5': require => Package['libapache2-mod-php5'] }
> # setup site in apache
> apache2::site { 'example.com (http://example.com)':
> ensure => 'present',
> priority => 10,
> modules => $modules,
> docroot => "/var/www/example.com/current (http://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?
--
Peter M. Bukowinski
Systems Engineer
Janelia Farm Research Campus, HHMI
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.