diff --git a/README.md b/README.md index 4ad8d6d..e42af20 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,10 @@ them are as follows. See the documentation for Redis for details: redis_master_port: 6379 # master port redis_master_auth: None # master auth + # This isn't a redis setting, but if set to true, then the role won't try to + # change the kernel setting (useful for containers). + redis_no_vm_overcommit: false + Examples -------- diff --git a/defaults/main.yml b/defaults/main.yml index a3e10a3..1c0169e 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -22,4 +22,7 @@ redis_master_ip: 1.1.1.1 redis_master_port: 6379 redis_master_auth: None - +# Set this to true if you don't want to change the overcommit kernel setting. +# (E.g. when you're using a container and you can't change kernel settings.) +# +redis_no_vm_overcommit: false diff --git a/tasks/main.yml b/tasks/main.yml index 5435938..ebb37a8 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -23,8 +23,9 @@ notify: - restart redis -- name: Set the kernel paramter for vm overcommit +- name: Set the kernel parameter for vm overcommit sysctl: name=vm.overcommit_memory value=1 state=present + when: redis_no_vm_overcommit == false - name: start the redis service service: name={{ redis_service }} state=started enabled=yes