Puppet Class: redis::ulimit
- Defined in:
- manifests/ulimit.pp
Overview
Redis class for configuring ulimit Used to DRY up the config class, and move the logic for ulimit changes all into one place.
Parameters are not required as it’s a private class only referencable from the redis module, where the variables would already be defined
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'manifests/ulimit.pp', line 17
class redis::ulimit {
assert_private('The redis::ulimit class is only to be called from the redis::config class')
if $redis::managed_by_cluster_manager {
file { '/etc/security/limits.d/redis.conf':
ensure => 'file',
owner => 'root',
group => 'root',
mode => '0644',
content => "redis soft nofile ${redis::ulimit}\nredis hard nofile ${redis::ulimit}\n",
}
}
# Migrate from the old managed service
file { "/etc/systemd/system/${redis::service_name}.service.d/limit.conf":
ensure => absent,
}
}
|