Forge Home

sysctl

Puppet module for sysctl

18,227 downloads

9,286 latest version

3.8 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 2.0.19 (latest)
  • 2.0.18
  • 2.0.17
  • 2.0.16
  • 2.0.15
  • 2.0.14
  • 2.0.13
  • 2.0.12
  • 2.0.11
released Aug 12th 2016
This module has been deprecated by its author since Oct 28th 2019.

The reason given was: No longer maintained

The author has suggested herculesteam-augeasproviders_sysctl as its replacement.

Start using this module

Documentation

example42/sysctl — version 2.0.19 Aug 12th 2016

Deprecation notice

This module was designed for Puppet versions 2 and 3. It should work also on Puppet 4 but doesn't use any of its features.

The current Puppet 3 compatible codebase is no longer actively maintained by example42.

Still, Pull Requests that fix bugs or introduce backwards compatible features will be accepted.

Puppet module: sysctl

This is a Puppet module for sysctl It provides only package installation and file configuration.

Based on Example42 layouts by Alessandro Franceschi / Lab42

Sysctl type and sysyctl::value define have been copied from Duritong's puppet-sysctl https://github.com/duritong/puppet-sysctl

Official site: http://www.example42.com

Official git repository: http://github.com/example42/puppet-sysctl

Released under the terms of Apache 2 License.

This module requires the presence of Example42 Puppi module in your modulepath.

USAGE

You can decide to manage sysctl with 2 alternative methods:

  • Manage the /etc/sysctl.conf file (and /etc/sysctl.d directory) with the (Example42 standard) source and termplate parameters
  • Manage single sysctl entries with the sysctl::value define
  • Use custom sources for /etc/sysctl.conf

      class { 'sysctl':
        source => [ "puppet:///modules/example42/sysctl/sysctl.conf-${hostname}" , "puppet:///modules/example42/sysctl/sysctl.conf" ], 
      }
    
  • Use custom source directory for the content of /etc/sysctl.d/

      class { 'sysctl':
        source_dir       => 'puppet:///modules/example42/sysctl/conf/',
        source_dir_purge => false, # Set to true to purge any existing file not present in $source_dir
      }
    
  • Use custom template for /etc/sysctl.conf . Note that template and source arguments are alternative.

      class { 'sysctl':
        template => 'example42/sysctl/sysctl.conf.erb',
      }
    
  • Manage atomically single sysctl entries (alternative to the source and template options):

      sysctl::value { "vm.nr_hugepages": value => "1583"}
    
  • Automatically include a custom subclass

      class { 'sysctl':
        my_class => 'example42::my_sysctl',
      }
    

Build Status