aboutsummaryrefslogtreecommitdiff
path: root/manifests/vserver/limit.pp
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2015-03-24 15:36:27 -0300
committerSilvio Rhatto <rhatto@riseup.net>2015-03-24 15:36:27 -0300
commitbecba25bf7e547f3550ce05fb1aeb9c8f9283135 (patch)
tree98299ec9460d952d24df09ce1c52f72d7e153bf4 /manifests/vserver/limit.pp
parentc2e477d0a8667bc3a983105421d5c048faa31661 (diff)
downloadpuppet-virtual-becba25bf7e547f3550ce05fb1aeb9c8f9283135.tar.gz
puppet-virtual-becba25bf7e547f3550ce05fb1aeb9c8f9283135.tar.bz2
Autoload for vserver
Diffstat (limited to 'manifests/vserver/limit.pp')
-rw-r--r--manifests/vserver/limit.pp34
1 files changed, 34 insertions, 0 deletions
diff --git a/manifests/vserver/limit.pp b/manifests/vserver/limit.pp
new file mode 100644
index 0000000..71f3552
--- /dev/null
+++ b/manifests/vserver/limit.pp
@@ -0,0 +1,34 @@
+define virtual::vserver::limit($vserver, $limit, $soft = '', $hard = '', $min = '', $ensure = present) {
+ file { "/etc/vservers/${vserver}/rlimits/$limit.soft":
+ mode => 0644, owner => root, group => root,
+ content => "$soft\n",
+ ensure => $soft ? {
+ '' => absent,
+ default => $ensure,
+ },
+ require => File["/etc/vservers/${vserver}/rlimits"],
+ notify => Exec["vs_restart_${vserver}"],
+ }
+
+ file { "/etc/vservers/${vserver}/rlimits/$limit.hard":
+ mode => 0644, owner => root, group => root,
+ content => "$hard\n",
+ ensure => $hard ? {
+ '' => absent,
+ default => $ensure,
+ },
+ require => File["/etc/vservers/${vserver}/rlimits"],
+ notify => Exec["vs_restart_${vserver}"],
+ }
+
+ file { "/etc/vservers/${vserver}/rlimits/$limit.min":
+ mode => 0644, owner => root, group => root,
+ content => "$min\n",
+ ensure => $min? {
+ '' => absent,
+ default => $ensure,
+ },
+ require => File["/etc/vservers/${vserver}/rlimits"],
+ notify => Exec["vs_restart_${vserver}"],
+ }
+}