This website requires JavaScript.
142 lines
5.6 KiB
ObjectPascal
2016年04月13日 16:54:42 +03:00
#==Define:oslo::service
#Configureoslo_serviceoptions
#ThisresourceconfiguresOsloserviceresourcesforanOpenStackservice.
#Itwillmanagethe[DEFAULT]and[ssl]sectionsinthegivenconfigresource.
#(optional)Filenameforthepaste.deployconfigforapiservice.
#Defaultsto$::os_service_default.
#(optional)Enableeventletbackdoor.Acceptablevaluesare0,<port>,and
#<start>:<end>,where0resultsinlisteningonarandomtcpportnumber.
#Defaultsto$::os_service_default.
#(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.
#(optional)Enablesordisablesloggingvaluesofallregisteredoptions
#whenstartingaservice(atDEBUGlevel).(booleanvalue)
#Defaultsto$::os_service_default.
#(optional)Maximumlinesizeofmessageheaderstobeaccepted.
#Defaultsto$::os_service_default.
#[*run_external_periodic_tasks*]
#(optional)Someperiodictaskscanberuninaseparateprocess.
#Defaultsto$::os_service_default.
#(optional)#SetsthevalueofTCP_KEEPIDLEinsecondsforeachserversocket.
#Defaultsto$::os_service_default.
#[*wsgi_default_pool_size*]
#(optional)Sizeofthepoolofgreenthreadsusedbywsgi(integervalue)
#Defaultsto$::os_service_default.
#(optional)IfFalse,closestheclientsocketconnectionexplicitly.
#Defaultsto$::os_service_default.
#(optional)Apythonformatstringthatisusedasthetemplatetogenerate
#Defaultsto$::os_service_default.
#Example:'%(client_ip)s"%(request_line)s"status:%(status_code)slen:\
#%(body_length)stime:%(wall_seconds).7f'
#(optional)CAcertificatefiletousetoverifyconnectingclients.
#Defaultsto$::os_service_default.
#(optional)Certificatefiletousewhenstartingtheserversecurely.
#Defaultsto$::os_service_default.
#(optional)Setsthelistofavailableciphers.valueshouldbeastring
#intheOpenSSLcipherlistformat.(stringvalue)
#Defaultsto$::os_service_default.
#(optional)Privatekeyfiletousewhenstartingtheserversecurely.
#Defaultsto$::os_service_default.
#(optional)SSLversiontouse(validonlyifSSLenabled).Validvaluesare
#TLSv1andSSLv23.SSLv2,SSLv3,TLSv1_1,andTLSv1_2maybeavailableon
#somedistributions.(stringvalue)
#Defaultsto$::os_service_default.
$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,
'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)