Hi Ken,
I have a module that will set the forwarding IPs in the
snmptrapd.conf:
-----------------------------------------------------------------
My init.pp file for the module is as follows
------------------------------------------------------------------
class snmp
{
file {
"snmptrapd.conf":
name => $operatingsystem ? {
CentOS => "/etc/snmp/snmptrapd.conf",
},
owner => "root",
group => "root",
mode => 644,
content => template("snmp/snmptrapd.conf.erb"),
}# file
# Make sure snmptrapd is runnning and restart
# it when snmptrapd.conf changes.
service {
"snmptrapd":
subscribe => File["snmptrapd.conf"],
ensure => running,
restart => "/etc/init.d/snmptrapd restart",
}# service
}# snmp
-------------------------------------------------------------------
My snmptrapd.conf.erb contains the following:
-------------------------------------------------------------------
<% snmpForwardToIpList.each do |snmpForwardToIp| -%>
forward default <%= snmpForwardToIp %>
<% end -%>
-------------------------------------------------------------------
I have an external data file that contains:
-------------------------------------------------------------------
default,host1,host2,host3
testsnmp,host1,host2
------------------------------------------------------------------
In my site.pp file I have the following
-----------------------------------------------------
node default {
include snmp
}
If $host in testsnmp {
$snmpForwardToIpList = ["10.10.10.10","10.10.10.11"]
} else {
$snmpForwardToIpList = ["10.10.10.12","10.10.10.13"]
}
-----------------------------------------------------------------------------------
Now lets say I add a new entry to the external data file
and want the "newsnmptest" to take priority.
------------------------------------------------------------------------------------
default,host1,host2,host3
testsnmp,host1,host2
newsnmptest,host1
----------------------------------------------------------------------------------
Given this change, I now have to update the conditional
in my site.pp file:
--------------------------------------------------------------------------------
If $host in $newsnmptest {
$snmpForwardToIpList = ["10.10.10.08","10.10.10.09"]
} elsif $host in $testsnmp {
$snmpForwardToIpList = ["10.10.10.10","10.10.10.11"]
} else {
$snmpForwardToIpList = ["10.10.10.12","10.10.10.13"]
}
I am new to puppet. It seems like the situation I describe would be
something typical but I don''t think I am handling it very elegantly.
On Dec 18, 4:46 am, Ken Barber <k...@bob.sh>
wrote:> I''m not sure I follow? Perhaps an example of what you are trying
to achieve
> would help.
>
> ken.
--
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.