# # Copyright 2021 Thomas Goirand # # Author: Thomas Goirand # # == Class: heat::wsgi::uwsgi_api # # Configure the UWSGI service for Heat API. # # == Parameters # # [*processes*] # (Optional) Number of processes. # Defaults to $::os_workers. # # [*threads*] # (Optional) Number of threads. # Defaults to 32. # # [*listen_queue_size*] # (Optional) Socket listen queue size. # Defaults to 100 # class heat::wsgi::uwsgi_api ( $processes = $::os_workers, $threads = 32, $listen_queue_size = 100, ){ include heat::deps if $::os_package_type != 'debian'{ warning('This class is only valid for Debian, as other operating systems are not using uwsgi by default.') } heat_api_uwsgi_config { 'uwsgi/processes': value => $processes; 'uwsgi/threads': value => $threads; 'uwsgi/listen': value => $listen_queue_size; } }