diff --git a/defaults/main.yml b/defaults/main.yml index 17bd5745..1cb2faf2 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -154,7 +154,8 @@ ironic_service_user_name: "ironic" # Apache settings ironic_wsgi_threads: 1 -ironic_wsgi_processes: "{{ ansible_processor_vcpus | default (1) * 2 }}" +_ironic_wsgi_processes: "{{ ansible_processor_vcpus | default(1) // 4 }}" +ironic_wsgi_processes: "{{ (_ironic_wsgi_processes | int > 1) | ternary(_ironic_wsgi_processes, 1) }}" ### OpenStack Services to integrate with diff --git a/templates/ironic.conf.j2 b/templates/ironic.conf.j2 index 44a302f5..57ebf111 100644 --- a/templates/ironic.conf.j2 +++ b/templates/ironic.conf.j2 @@ -1893,7 +1893,7 @@ rabbit_virtual_host={{ ironic_rabbitmq_vhost }} # Maximum number of connections to keep queued. (integer # value) -#pool_max_size=10 +pool_max_size = {{ ironic_wsgi_processes }} # Maximum number of connections to create above # `pool_max_size`. (integer value)