I think you might have a conflict problem between the node and class name
as they are both the same....

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.


Reply via email to