An open API service indexing awesome lists of open source software.

https://github.com/osbi/puppet-sysctl


https://github.com/osbi/puppet-sysctl

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

          

When setting a key that contains multiple values, use a tab to separate the
values:

node "mynode" inherits ... {
sysctl::value { 'net.ipv4.tcp_rmem':
value => "4096\t131072\t131072",
}
}

To avoid duplication the sysctl::value calls multiple settings can be
managed like this:

$my_sysctl_settings = {
"net.ipv4.ip_forward => { value => 1 },
"net.ipv6.conf.all.forwarding => { value => 1 },
}

# Specify defaults for all the sysctl::value to be created (
$my_sysctl_defaults = {
require => Package['aa']
}

create_resources(sysctl::value,$my_sysctl_settings,$my_sysctl_defaults)

The sysctl binary needs to be found in your Path.
It is preferred that you set your exec path globally. This is usually done
in site.pp and would look something like this (adjust for your environment):

# Set a site-wide global path so we don't have to explicitly specify a path
# for each exec.
Exec { path => '/usr/bin:/usr/sbin/:/bin:/sbin' }

= License

Copyright (C) 2011 Immerda Project Group
Author mh
Modified by Nicolas Zin
Licence: GPL v2