https://github.com/osbi/puppet-sysctl
https://github.com/osbi/puppet-sysctl
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/osbi/puppet-sysctl
- Owner: OSBI
- Created: 2011-10-11T22:56:50.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2012-12-10T13:49:30.000Z (over 13 years ago)
- Last Synced: 2025-01-18T03:11:59.507Z (over 1 year ago)
- Language: Ruby
- Homepage:
- Size: 114 KB
- Stars: 2
- Watchers: 7
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README
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