diff --git a/roles/consul/defaults/main.yml b/roles/consul/defaults/main.yml index ef74b08..b81f632 100644 --- a/roles/consul/defaults/main.yml +++ b/roles/consul/defaults/main.yml @@ -182,3 +182,7 @@ consul_base_catalog_services: {} consul_extra_catalog_services: {} consul_host_catalog_services: {} consul_catalog_services: "{{ consul_base_catalog_services | combine(consul_extra_catalog_services, recursive=True) | combine(consul_host_catalog_services, recursive=True) }}" + +# Control memory of the service +consul_memory_high: 1024M +consul_memory_max: 1200M diff --git a/roles/consul/templates/consul.service.j2 b/roles/consul/templates/consul.service.j2 index 5e7f21b..0f782f8 100644 --- a/roles/consul/templates/consul.service.j2 +++ b/roles/consul/templates/consul.service.j2 @@ -18,6 +18,8 @@ Restart=on-failure RestartSec=5 StartLimitInterval=0 LimitNOFILE=65536 +MemoryHigh={{ consul_memory_high }} +MemoryMax={{ consul_memory_max }} [Install] WantedBy=multi-user.target