Skip to content

linuxsquad/puppet-sysctl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

puppet-sysctl

Overview

Manage sysctl variable values. All changes are immediately applied, as well as configured to become persistent. Tested on Red Hat Enterprise Linux 6.

  • sysctl : Definition to manage sysctl variables by setting a value.

For persistence to work, your Operating System needs to support looking for sysctl configuration inside /etc/sysctl.d/. When using this module, the existing content of this directory will be purged, so be careful if you have already put content there.

Beware also that for the purge to work, you need to either have at least one sysctl definition call left for the node, or include sysctl::base manually. You can also force a value to ensure => absent, which will always work.

For the few original settings in the main /etc/sysct.conf file, the value is replaced so that running sysctl -p doesn't revert any change made by puppet.

Examples

Enable IP forwarding globally :

sysctl { 'net.ipv4.ip_forward': value => '1' }

Set a value for maximum number of connections per UNIX socket :

sysctl { 'net.core.somaxconn': value => '65536' }

Make sure we don't have any explicit value set for swappiness, typically because it was set at some point but no longer needs to be :

sysctl { 'vm.swappiness': ensure => absent }

About

Puppet module to manage sysctl parameters

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published