-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Stan,

You could try setting refreshonly to 'true' in the exec, that way it
will only run when the /etc/fstab file it is subscribed to changes.
However, I don't know if this will work as you're only ensuring the
file is present.

http://docs.puppetlabs.com/references/latest/type.html#exec

Alternatively, you could add disk information in a separate
configuration file (say, /etc/snmp/snmpd.conf.disk) that is included
by the main configuration using an include directive, like this:

include "/etc/snmp/snmpd.conf.disk"

And then change your exec resource to output the result to
/etc/snmp/snmpd.conf.disk instead.

Hope that helps,

Bill

On 05/30/2013 01:32 PM, Stan wrote:
> Hello
> 
> Here is my manifest for snmpd, my problem now is that my manifest 
> will run every time because my snmpd.conf file changes after the 
> "exec"!! I want that my manifest run when the snmpd.conf (only 
> snmpd.conf source and not with exec) file change or when my 
> /etc/fstab file on the client change and it restart the snmpd 
> service.
> 
> 
> I do not know if I'm very clear, but it is not easy to explain it 
> in English.
> 
> Did you have an idea?
> 
> class snmpd::redhat { package { "net-snmp": ensure => present, }
> 
> file { "/etc/snmp/snmpd.conf": ensure => present, owner  => 'root',
> group  => 'root', mode => 644, source => 
> "puppet:///modules/snmpd/snmpd.conf", require=> 
> Package["net-snmp"], notify  => Exec["disk-snmp"] #    notify  => 
> Service["snmpd"] }
> 
> 
> file { "/etc/fstab": ensure => present }
> 
> 
> exec { "disk-snmp": command   => "grep -e \"ext[2-4]\" 
> /etc/fstab|awk '{print \"disk\",'$\2'}' >> /etc/snmp/snmpd.conf",
> # subscribe => File["/etc/snmp/snmpd.conf"], subscribe => 
> File["/etc/fstab"], path => ["/usr/bin", "/bin", "/usr/sbin"], 
> notify  => Service["snmpd"] }
> 
> 
> service { "snmpd": ensure     => running, hasstatus  => true, 
> hasrestart => true, enable     => true, require    => 
> File['/etc/snmp/snmpd.conf'] } }
> 
> 
> my source : snmpd.conf :
> 
> com2sec nagios          192.168.1.1   communaute view tout
> included .1 group collecte v1 cacti access collecte "" any noauth
> exact tout none none syslocation Unknown (edit
> /etc/snmp/snmpd.conf) syscontact Root <root@localhost> (configure 
> /etc/snmp/snmp.local.conf) pass .1.3.6.1.4.1.4413.4.1 
> /usr/bin/ucd5820stat
> 
> 
> 
> Is it possible in my snmpd.conf source a solution as :
> 
> com2sec nagios          192.168.1.1   communaute view tout
> included .1 group collecte v1 cacti access collecte "" any noauth
> exact tout none none syslocation Unknown (edit
> /etc/snmp/snmpd.conf) syscontact Root <root@localhost> (configure 
> /etc/snmp/snmp.local.conf) pass .1.3.6.1.4.1.4413.4.1 
> /usr/bin/ucd5820stat *Exec **["disk-snmp"]*
> 
> -- 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.
> 
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlGnk9QACgkQ5xgg9J6hpUuvZgCfUCe4ymWQW83x8YZOYdR8q7DA
Va8AoIL+gF0uF0OXNsv8YDpKfyPDhmXL
=z7Jy
-----END PGP SIGNATURE-----

-- 
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