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+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.
Peter Bukowinski
2011-Sep-02 16:46 UTC
Re: [Puppet Users] Puppet Newbie - Problem with Define
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 puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Mitch Anderson
2011-Sep-02 21:33 UTC
[Puppet Users] Re: Puppet Newbie - Problem with Define
On Sep 2, 10:46 am, Peter Bukowinski <pmb...@gmail.com> wrote:> 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''] }Doh! I knew it was something stupid I was missing... thanks much! (I did say noob right? ) That fixed it. -- 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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.