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.