Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Tom De Vylder committed Oct 26, 2011
0 parents commit 908d506
Show file tree
Hide file tree
Showing 6 changed files with 91 additions and 0 deletions.
Empty file added README
Empty file.
11 changes: 11 additions & 0 deletions manifests/config.pp
@@ -0,0 +1,11 @@
# Class: ulimit::config
#
#
class ulimit::config {
file {
$ulimit::params::ulimit_confdir:
ensure => directory,
recurse => true,
purge => true;
}
}
65 changes: 65 additions & 0 deletions manifests/init.pp
@@ -0,0 +1,65 @@
# Class: ulimit
#
# This class installs ulimit
#
# Parameters:
#
# Actions:
# - Install ulimit
#
# Requires:
#
# Sample Usage:
# node host01 {
# class { 'ulimit': }
#
# ulimit::rule {
# 'foo1':
# ensure => present,
# ulimit_domain => 'domain',
# ulimit_type => 'type',
# ulimit_item => 'item',
# ulimit_value => 'value',
# 'foo2':
# ensure => present,
# ulimit_domain => 'domain',
# ulimit_type => 'type',
# ulimit_item => 'item',
# ulimit_value => 'value',
# }
# }
#
class ulimit {
class { 'ulimit::params': }
class { 'ulimit::config': }

Class['ulimit::params'] ->
Class['ulimit::config']

# Define: rule
# Parameters:
# $ensure, $ulimit_domain, $ulimit_type, $ulimit_item, $ulimit_value
#
define rule ( $ensure, $ulimit_domain, $ulimit_type, $ulimit_item, $ulimit_value ) {
case $ensure {
'present': {
file {
"$ulimit::params::ulimit_confdir/${name}.conf":
ensure => file,
content => template ('ulimit/rule.conf.erb');
}
}

'absent': {
file {
"$ulimit::params::ulimit_confdir/${name}":
ensure => absent;
}
}

default: {
fail 'No ensure value found for ulimit rule.'
}
}
}
}
7 changes: 7 additions & 0 deletions manifests/params.pp
@@ -0,0 +1,7 @@
# Class: ulimit::params
#
#
class ulimit::params {
$ulimit_name = 'ulimit'
$ulimit_confdir = '/etc/security/limits.d'
}
7 changes: 7 additions & 0 deletions templates/rule.conf.erb
@@ -0,0 +1,7 @@
#
# File managed by Puppet
#

# <domain> <type> <item> <value>
#
<%= ulimit_domain %> <%= ulimit_type %> <%= ulimit_item %> <%= ulimit_value %>
1 change: 1 addition & 0 deletions tests/init.pp
@@ -0,0 +1 @@
include ulimit

0 comments on commit 908d506

Please sign in to comment.