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]<javascript:>
> > 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] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> 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