Files
a730e0f5b311ffa65b384cd9fc7a9f7cd20eb71b
puppet-oslo /manifests /cache.pp

141 lines
5.8 KiB
ObjectPascal
Raw Normal View History

#
#Configureoslo.cacheoptions
#
#ThisresourceconfiguresOslocacheresourcesforanOpenStackservice.
#Itwillmanagethe[cache]sectioninthegivenconfigresource.
#Itsupportsalloftheoslo.cacheparametersspecifiedat
#https://github.com/openstack/oslo.cache/blob/master/oslo_cache/_opts.py
#
#Forexample,whenconfiguringglancecache,insteadofdoingthis:
#
#glance_api_config{
#'cache/memcached_servers':value=>$memcached_servers;
#'cache/memcache_dead_retry':value=>$memcache_dead_retry;
#...
#}
#
#manifestsshoulddothisinstead::
#
#oslo::cache{'glance_api_config':
#memcached_servers=>$memcached_servers,
#memcache_dead_retry=>$memcache_dead_retry,
#...
#}
#
#oraddfollowingcodeinglance::api:
#
#Theninhierashouldaddthis:
#
#memcached_servers:'127.0.0.1'
#memcache_dead_retry:'100'
#
#===Parameters:
#
#[*config_prefix*]
#(Optional)Prefixforbuildingtheconfigurationdictionaryfor
#thecacheregion.Thisshouldnotneedtobechangedunlessthere
#isanotherdogpile.cacheregionwiththesameconfigurationname.
#Defaultsto'cache.oslo'.
#
#[*expiration_time*]
#(Optional)DefaultTTL,inseconds,foranycachediteminthe
#dogpile.cacheregion.Thisappliestoanycachedmethodthat
#doesn'thaveanexplicitcacheexpirationtimedefinedforit.
#Defaultsto600.
#
#[*backend*]
#(Optional)Dogpile.cachebackendmodule.Itisrecommendedthat
#Memcachewithpooling(oslo_cache.memcache_pool)orRedis
#(dogpile.cache.redis)beusedinproductiondeployments.
#Defaultsto'dogpile.cache.null'.
#
#[*backend_argument*]
#(Optional)Argumentssuppliedtothebackendmodule.Specifythisoption
#onceperargumenttobepassedtothedogpile.cachebackend.
#Exampleformat:"<argname>:<value>".
#Defaultsto[].
#
#[*proxies*]
#(Optional)Proxyclassestoimportthatwillaffectthewaythe
#dogpile.cachebackendfunctions.Seethedogpile.cachedocumentationon
#changing-backend-behavior.
#Defaultsto[].
#
#[*enabled*]
#(Optional)Globaltoggleforcaching.
#Defaultstofalse.
#
#[*debug_cache_backend*]
#(Optional)Extradebuggingfromthecachebackend(cachekeys,
#get/set/delete/etccalls).Thisisonlyreallyusefulifyouneed
#toseethespecificcache-backendget/set/deletecallswiththekeys/values.
#Typicallythisshouldbeleftsettofalse.
#Defaultstofalse.
#
#[*memcache_servers*]
#(Optional)Memcacheserversintheformatof"host:port".
#(dogpile.cache.memcacheandoslo_cache.memcache_poolbackendsonly).
#Defaultsto['localhost::11211'].
#
#[*memcache_dead_retry*]
#(Optional)Numberofsecondsmemcachedserverisconsidereddeadbefore
#itistriedagain.
#(dogpile.cache.memcacheandoslo_cache.memcache_poolbackendsonly).
#Defaultsto'300'.
#
#[*memcache_socket_timeout*]
#(Optional)Timeoutinsecondsforeverycalltoaserver.'
#(dogpile.cache.memcacheandoslo_cache.memcache_poolbackendsonly).
#Defaultsto'3'.
#
#[*memcache_pool_maxsize*]
#(Optional)Timeoutinsecondsforeverycalltoaserver.'
#(dogpile.cache.memcacheandoslo_cache.memcache_poolbackendsonly).
#Defaultsto'10'.
#
#[*memcache_pool_unused_timeout*]
#(Optional)Numberofsecondsaconnectiontomemcachedisheldunused
#inthepoolbeforeitisclosed.
#(oslo_cache.memcache_poolbackendonly)
#Defaultsto'60'.
#
#[*memcache_pool_connection_get_timeout*]
#(Optional)Numberofsecondsthatanoperationwillwaittogetamemcache
#clientconnection.
#Defaultsto'10'.
#
defineoslo::cache(
$config_prefix=$::os_service_default,
$expiration_time=$::os_service_default,
$backend=$::os_service_default,
$backend_argument=$::os_service_default,
$proxies=$::os_service_default,
$enabled=$::os_service_default,
$debug_cache_backend=$::os_service_default,
$memcache_servers=$::os_service_default,
$memcache_dead_retry=$::os_service_default,
$memcache_socket_timeout=$::os_service_default,
$memcache_pool_maxsize=$::os_service_default,
$memcache_pool_unused_timeout=$::os_service_default,
$memcache_pool_connection_get_timeout=$::os_service_default,
){
create_resources($name,{'cache/config_prefix' => { value => $config_prefix }})
create_resources($name,{'cache/expiration_time' => { value => $expiration_time }})
create_resources($name,{'cache/backend' => { value => $backend }})
create_resources($name,{'cache/backend_argument' => { value => $backend_argument }})
create_resources($name,{'cache/proxies' => { value => $proxies }})
create_resources($name,{'cache/enabled' => { value => $enabled }})
create_resources($name,{'cache/debug_cache_backend' => { value => $debug_cache_backend }})
create_resources($name,{'cache/memcache_servers' => { value => $memcache_servers }})
create_resources($name,{'cache/memcache_dead_retry' => { value => $memcache_dead_retry }})
create_resources($name,{'cache/memcache_socket_timeout' => { value => $memcache_socket_timeout }})
create_resources($name,{'cache/memcache_pool_maxsize' => { value => $memcache_pool_maxsize }})
create_resources($name,{'cache/memcache_pool_unused_timeout' => { value => $memcache_pool_unused_timeout }})
create_resources($name,{'cache/memcache_pool_connection_get_timeout' => { value => $memcache_pool_connection_get_timeout }})
}