On Nov 4, 2011, at 3:21 PM, Douglas Garstang wrote:

> I have a tricky problem. I'm going to use Augeas, like here
> http://projects.puppetlabs.com/projects/1/wiki/Puppet_Augeas#/etc/sysctl.conf
> to maintain sysctl.conf.

That doesn’t look like a very good example in my opinion. For one thing, the 
test defined in the onlyif is unnecessary. The Augeas type does that 
inherently. Second, by wrapping the changes in a define, you’d be forcing a 
call to `sysctl -p` for every single change.

Better to just create your own Augeas resources that lists *all* of the changes 
and then have it notify an Exec.

> However, since iptables is already disabled,
> when I add more lines to sysctl.conf with augeas and run sysctl -p,
> the following lines (which are already there) cause a failure.
> 
> # Disable netfilter on bridges.
> net.bridge.bridge-nf-call-ip6tables = 0
> net.bridge.bridge-nf-call-iptables = 0
> net.bridge.bridge-nf-call-arptables = 0

So if you call "set net.bridge.bridge-nf-call-ip6tables 0", it will get added 
to the file, even if it’s already defined?

> So, I figured I'd staty with a default sysctl.conf (which didn't have
> these lines), and then add more lines to it with augeas. However, even
> if I get the dependancies right and push the file out before running
> augeas, augeas will re-add the lines every time because they aren't
> there.

Can you show the section of your manifests that mess with the above three lines?

-- 
Rob McBroom
<http://www.skurfer.com/>

-- 
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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to