--- # Host resources RESOURCE_HOST_CPUS: "{{ ansible_facts['processor_vcpus'] | int }}" RESOURCE_HOST_MEM: "{{ (ansible_facts['memtotal_mb'] | int) // 1024 }}" RESOURCE_HOST_RESERVE_CPU: 2 RESOURCE_HOST_RESERVE_MEM: 4 RESOURCE_AVAIL_CPUS: "{{ (RESOURCE_HOST_CPUS | int) - (RESOURCE_HOST_RESERVE_CPU | int) }}" RESOURCE_AVAIL_MEM: "{{ (RESOURCE_HOST_MEM | int) - (RESOURCE_HOST_RESERVE_MEM | int) }}" RESOURCE_ACTIVE_DOCKER_CONTAINER_COUNT: >- {{ applications | active_docker_container_count(group_names, '^(web-|svc-).*', ensure_min_one=True) }} RESOURCE_CPUS_NUM: >- {{ [ ( ((RESOURCE_AVAIL_CPUS | float) / (RESOURCE_ACTIVE_DOCKER_CONTAINER_COUNT | float)) | round(2) ), 0.5 ] | max }} RESOURCE_MEM_RESERVATION_NUM: >- {{ (((RESOURCE_AVAIL_MEM | float) / (RESOURCE_ACTIVE_DOCKER_CONTAINER_COUNT | float)) * 0.7) | round(1) }} RESOURCE_MEM_LIMIT_NUM: >- {{ (((RESOURCE_AVAIL_MEM | float) / (RESOURCE_ACTIVE_DOCKER_CONTAINER_COUNT | float)) * 1.0) | round(1) }} RESOURCE_CPUS: "{{ RESOURCE_CPUS_NUM }}" RESOURCE_MEM_RESERVATION: "{{ RESOURCE_MEM_RESERVATION_NUM }}g" RESOURCE_MEM_LIMIT: "{{ RESOURCE_MEM_LIMIT_NUM }}g" RESOURCE_PIDS_LIMIT: 512 POSTGRES_VCPUS: "{{ ansible_facts['processor_vcpus'] | int }}" POSTGRES_MAX_CONNECTIONS: "{{ [ ((POSTGRES_VCPUS | int) * 30 + 50), 400 ] | min }}" POSTGRES_ALLOWED_AVG_CONNECTIONS: "{{ (POSTGRES_MAX_CONNECTIONS | split_postgres_connections(lookup('path_absolute', 'roles'))) | int }}" POSTGRES_SUPERUSER_RESERVED_CONNECTIONS: 3 POSTGRES_MAX_LOCKS_PER_TRANSACTION: 256 POSTGRES_DELAY: 2 PHP_FPM_MAX_REQUESTS: 200 TIMEOUT_FACTOR: 1