false: {
exec { "/usr/local/bin/build_vserver \"${vs_name}\" ${context} ${distro} ${debootstrap_mirror} ${vs_hostname} ${vs_interface} ${memory_limit}":
creates => "/etc/vservers/${vs_name}",
- require => File["/usr/local/bin/build_vserver","/etc/vservers/.defaults/vdirbase"],
+ require => File["/usr/local/bin/build_vserver", "/etc/vservers/.defaults/vdirbase"],
alias => "vserver_instance_${vs_name}",
# TODO: change when this is fixed: http://projects.puppetlabs.com/issues/4769
timeout => $lsbdistcodename ? {
require => Exec["vserver_instance_${vs_name}"],
}
- case $memory_limit {
- false: {
- file { "/etc/vservers/${vs_name}/rlimits/rss.hard":
- mode => 0644, owner => root, group => root,
- ensure => absent,
- }
-
- file { "/etc/vservers/${vs_name}/rlimits/rss.soft":
- mode => 0644, owner => root, group => root,
- ensure => absent,
- }
-
- virtual::vserver::cflags { "${vs_name}-virt_mem":
- vserver => $vs_name,
- flag => "virt_mem",
- ensure => absent,
- }
- }
- default: {
- file { "/etc/vservers/${vs_name}/rlimits/rss.hard":
- mode => 0644,
- owner => root,
- group => root,
- content => template("virtual/rss.hard.erb"),
- require => File["/etc/vservers/${vs_name}/rlimits"],
- }
+ file { "/etc/vservers/${vs_name}/rlimits/rss.hard":
+ mode => 0644,
+ owner => root,
+ group => root,
+ content => template("virtual/rss.hard.erb"),
+ require => $memory_limit ? {
+ false => undef,
+ default => File["/etc/vservers/${vs_name}/rlimits"],
+ },
+ ensure => $memory_limit ? {
+ false => absent,
+ default => present,
+ },
+ }
- file { "/etc/vservers/${vs_name}/rlimits/rss.soft":
- mode => 0644,
- owner => root,
- group => root,
- content => template("virtual/rss.soft.erb"),
- require => File["/etc/vservers/${vs_name}/rlimits"],
- }
+ file { "/etc/vservers/${vs_name}/rlimits/rss.soft":
+ mode => 0644,
+ owner => root,
+ group => root,
+ content => template("virtual/rss.soft.erb"),
+ require => $memory_limit ? {
+ false => undef,
+ default => File["/etc/vservers/${vs_name}/rlimits"],
+ },
+ ensure => $memory_limit ? {
+ false => absent,
+ default => present,
+ },
+ }
- vs_cflags { "${vs_name}-virt_mem":
- vserver => $vs_name,
- flag => "virt_mem",
- ensure => present,
- require => Exec["vserver_instance_${vs_name}"],
- }
- }
+ virtual::vserver::cflags { "${vs_name}-virt_mem":
+ vserver => $vs_name,
+ flag => "virt_mem",
+ ensure => present,
+ require => $memory_limit ? {
+ false => undef,
+ default => Exec["vserver_instance_${vs_name}"],
+ },
+ ensure => $memory_limit ? {
+ false => absent,
+ default => present,
+ },
}
}
-