274e458478
This patch is adding the configuration of the number of workers, threads, and the size of the listen queue in Debian, which uses uwsgi to run Heat API and api-metadata. Therefore, this patch adds two new heat_api_uwsgi_config and heat_api_cfn_uwsgi_config providers as well as two new heat::wsgi::uwsgi_api and heat::wsgi::uwsgi_api_cfn classes. Change-Id: I0e226046f6e2d69c89681948cee8e8830c186489
42 lines
913 B
Puppet
42 lines
913 B
Puppet
#
|
|
# Copyright 2021 Thomas Goirand <zigo@debian.org>
|
|
#
|
|
# Author: Thomas Goirand <zigo@debian.org>
|
|
#
|
|
# == 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;
|
|
}
|
|
}
|