
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
929 B
Puppet
42 lines
929 B
Puppet
#
|
|
# Copyright 2021 Thomas Goirand <zigo@debian.org>
|
|
#
|
|
# Author: Thomas Goirand <zigo@debian.org>
|
|
#
|
|
# == Class: heat::wsgi::uwsgi_api_cfn
|
|
#
|
|
# Configure the UWSGI service for Heat API CFN.
|
|
#
|
|
# == 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_cfn (
|
|
$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_cfn_uwsgi_config {
|
|
'uwsgi/processes': value => $processes;
|
|
'uwsgi/threads': value => $threads;
|
|
'uwsgi/listen': value => $listen_queue_size;
|
|
}
|
|
}
|