Thanks guys for clue-ing me in. -mz
On Fri, Mar 8, 2013 at 1:23 PM, llowder <[email protected]> wrote: > > > On Friday, March 8, 2013 12:42:21 PM UTC-6, Stefan Goethals wrote: >> >> I think you might have a conflict problem between the node and class name >> as they are both the same.... > > > It's #1372. http://projects.puppetlabs.com/issues/1372 > > It's a nasty one, and a few ideas are being discussed to fix it, but it'll > likely be 3.2 or 3.3, and possibly 4.x before it can be addressed. > >> >> >> Stefan - Zipkid - Goethals >> >> >> On Fri, Mar 8, 2013 at 6:54 PM, Matt Zagrabelny <[email protected]> wrote: >>> >>> Greetings, >>> >>> I am getting a perplexing message on a client: >>> >>> Mar 8 11:49:06 matlab puppet-agent[2028]: Could not run Puppet >>> configuration client: Could not find dependency Class[Matlab] for >>> File[/usr/local/MATLAB/R2012a/etc/license.dat] at >>> /etc/puppet/manifests/debian/matlab.pp:24 >>> >>> In my node manifest I have the "include matlab" line: >>> >>> root@neptune:/etc/puppet/modules# cat >>> /etc/puppet/manifests/debian/matlab.pp >>> node matlab { >>> include base >>> include nfs_systeam_client >>> include libnss_db >>> include set_root_environment >>> include postfix >>> >>> include sun_java6 >>> include matlab >>> >>> # This package is needed so that certain executables will work. >>> # Such as: /usr/local/MATLAB/R2012a/etc/glnxa64/lmhostid >>> package { "lsb": ensure => present, } >>> >>> file { "/usr/tmp": >>> owner => "daemon", >>> ensure => directory, >>> mode => 0755, >>> } >>> file { "/usr/local/MATLAB/R2012a/etc/license.dat": >>> source => >>> "puppet:///private/usr/local/MATLAB/R2012a/etc/license.dat", >>> require => Class["matlab"], >>> notify => Service["matlab"], >>> } >>> file { "/etc/fw-skel/start.d/700-allow-matlab-flex-lm": >>> source => >>> "puppet:///private/etc/fw-skel/start.d/700-allow-matlab-flex-lm", >>> require => Class["fw_skel::install"], >>> notify => Service["fw-skel"], >>> } >>> >>> } >>> >>> And my module seems simple enough: >>> >>> root@neptune:/etc/puppet/modules# cat >>> /etc/puppet/modules/matlab/manifests/init.pp >>> # Install the proprietary software outside of puppet. >>> class matlab::install { >>> file { "/etc/init.d/matlab": >>> mode => 0755, >>> source => "puppet:///modules/matlab/etc/init.d/matlab", >>> } >>> exec { "install_matlab_service": >>> command => "insserv matlab", >>> unless => "grep --quiet matlab /etc/init.d/.depend.*", >>> require => File["/etc/init.d/matlab"], >>> } >>> } >>> >>> class matlab::service { >>> service { "matlab": >>> ensure => running, >>> enable => true, >>> hasrestart => true, >>> # This is needed because we are "ensuring that matlab is >>> 'running'". >>> # I believe that this version of puppet (currently 2.6) greps the >>> ps >>> # table for the service name, but the actual matlab binary is the >>> # following. >>> # TODO check to see if the following pattern line is needed for >>> puppet >>> # 2.7. >>> pattern => "/var/tmp/lm_TMW.ld", >>> require => Class["matlab::install"], >>> } >>> } >>> >>> class matlab { >>> include matlab::install >>> include matlab::service >>> } >>> >>> Is there something I am missing? >>> >>> I am running: >>> >>> Debian Testing for puppetmaster: 2.7.18-2 >>> Debian Stable for puppet: 2.6.2-5+squeeze6 >>> >>> Thanks for any help! >>> >>> -mz >>> >>> -- >>> 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?hl=en. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >>> >> > -- > 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?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > -- 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?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
