Files
fe6612cb6c40b5e02425caadb7aa93a5c0a23f29
puppet-oslo /manifests /service.pp

142 lines
5.6 KiB
ObjectPascal
Raw Normal View History

#
#Configureoslo_serviceoptions
#
#ThisresourceconfiguresOsloserviceresourcesforanOpenStackservice.
#Itwillmanagethe[DEFAULT]and[ssl]sectionsinthegivenconfigresource.
#
#===Parameters:
#
#[*api_paste_config*]
#(optional)Filenameforthepaste.deployconfigforapiservice.
#(stringvalue)
#Defaultsto$::os_service_default.
#
#[*backdoor_port*]
#(optional)Enableeventletbackdoor.Acceptablevaluesare0,<port>,and
#<start>:<end>,where0resultsinlisteningonarandomtcpportnumber.
#Defaultsto$::os_service_default.
#
#[*backdoor_socket*]
#(optional)Enableeventletbackdoor,usingtheprovidedpathasaunix
#socketthatcanreceiveconnections.(stringvalue)
#Defaultsto$::os_service_default.
#
#[*client_socket_timeout*]
#(optional)Timeoutforclientconnections'socketoperations.Avalueof
#'0'meanswaitforever.(integervalue)
#Defaultsto$::os_service_default.
#
#[*graceful_shutdown_timeout*]
#(optional)pecifyatimeoutafterwhichagracefullyshutdownserverwill
#exit.'0'valuemeansendlesswait.(integervalue)
#Defaultsto$::os_service_default.
#
#[*log_options*]
#(optional)Enablesordisablesloggingvaluesofallregisteredoptions
#whenstartingaservice(atDEBUGlevel).(booleanvalue)
#Defaultsto$::os_service_default.
#
#[*max_header_line*]
#(optional)Maximumlinesizeofmessageheaderstobeaccepted.
#(integervalue)
#Defaultsto$::os_service_default.
#
#[*run_external_periodic_tasks*]
#(optional)Someperiodictaskscanberuninaseparateprocess.
#(booleanvalue)
#Defaultsto$::os_service_default.
#
#[*tcp_keepidle*]
#(optional)#SetsthevalueofTCP_KEEPIDLEinsecondsforeachserversocket.
#(integervalue)
#Defaultsto$::os_service_default.
#
#[*wsgi_default_pool_size*]
#(optional)Sizeofthepoolofgreenthreadsusedbywsgi(integervalue)
#Defaultsto$::os_service_default.
#
#[*wsgi_keep_alive*]
#(optional)IfFalse,closestheclientsocketconnectionexplicitly.
#(booleanvalue)
#Defaultsto$::os_service_default.
#
#[*wsgi_log_format*]
#(optional)Apythonformatstringthatisusedasthetemplatetogenerate
#loglines.(stringvalue)
#Defaultsto$::os_service_default.
#Example:'%(client_ip)s"%(request_line)s"status:%(status_code)slen:\
#%(body_length)stime:%(wall_seconds).7f'
#
#===sslparameters
#
#[*ca_file*]
#(optional)CAcertificatefiletousetoverifyconnectingclients.
#(stringvalue)
#Defaultsto$::os_service_default.
#
#[*cert_file*]
#(optional)Certificatefiletousewhenstartingtheserversecurely.
#(stringvalue)
#Defaultsto$::os_service_default.
#
#[*ciphers*]
#(optional)Setsthelistofavailableciphers.valueshouldbeastring
#intheOpenSSLcipherlistformat.(stringvalue)
#Defaultsto$::os_service_default.
#
#[*key_file*]
#(optional)Privatekeyfiletousewhenstartingtheserversecurely.
#(stringvalue)
#Defaultsto$::os_service_default.
#
#[*version*]
#(optional)SSLversiontouse(validonlyifSSLenabled).Validvaluesare
#TLSv1andSSLv23.SSLv2,SSLv3,TLSv1_1,andTLSv1_2maybeavailableon
#somedistributions.(stringvalue)
#Defaultsto$::os_service_default.
#
defineoslo::service(
$api_paste_config=$::os_service_default,
$backdoor_port=$::os_service_default,
$backdoor_socket=$::os_service_default,
$client_socket_timeout=$::os_service_default,
$graceful_shutdown_timeout=$::os_service_default,
$log_options=$::os_service_default,
$max_header_line=$::os_service_default,
$run_external_periodic_tasks=$::os_service_default,
$tcp_keepidle=$::os_service_default,
$wsgi_default_pool_size=$::os_service_default,
$wsgi_keep_alive=$::os_service_default,
$wsgi_log_format=$::os_service_default,
$ca_file=$::os_service_default,
$cert_file=$::os_service_default,
$ciphers=$::os_service_default,
$key_file=$::os_service_default,
$version=$::os_service_default,
){
$service_options={
'DEFAULT/api_paste_config'=>{ value => $api_paste_config },
'DEFAULT/backdoor_port'=>{ value => $backdoor_port },
'DEFAULT/backdoor_socket'=>{ value => $backdoor_socket },
'DEFAULT/client_socket_timeout'=>{ value => $client_socket_timeout },
'DEFAULT/graceful_shutdown_timeout'=>{ value => $graceful_shutdown_timeout },
'DEFAULT/log_options'=>{ value => $log_options },
'DEFAULT/max_header_line'=>{ value => $max_header_line },
'DEFAULT/run_external_periodic_tasks'=>{ value => $run_external_periodic_tasks },
'DEFAULT/tcp_keepidle'=>{ value => $tcp_keepidle },
'DEFAULT/wsgi_default_pool_size'=>{ value => $wsgi_default_pool_size },
'DEFAULT/wsgi_keep_alive'=>{ value => $wsgi_keep_alive },
'DEFAULT/wsgi_log_format'=>{ value => $wsgi_log_format },
'ssl/ca_file'=>{ value => $ca_file },
'ssl/cert_file'=>{ value => $cert_file },
'ssl/ciphers'=>{ value => $ciphers },
'ssl/key_file'=>{ value => $key_file },
'ssl/version'=>{ value => $version },
}
create_resources($name,$service_options)
}