Files
2773a8c4a29093a1ef12bdd795f4984aa3a860a3
puppet-oslo /manifests /coordination.pp

80 lines
2.1 KiB
ObjectPascal
Raw Normal View History

#
#Setupandconfigurecoordinationsettings.
#
#===Parameters
#
#[*backend_url*]
#(Optional)CoordinationbackendURL.
#Defaultsto$::os_service_default
#
#(Optional)Whethertoinstallthebackendpackage.
#Defaultstotrue.
#
#(Optional)ensurestateforpackage.
#Defaultsto'present'
#
#(Optional)Whethertomanagetheconfigurationparameters.
#Defaultstotrue.
#
$manage_backend_package=true,
$package_ensure='present',
$manage_config=true,
includeoslo::params
/^redis:\/\//: {
ensure_packages('python-redis',{
name=>$::oslo::params::python_redis_package_name,
ensure=>$package_ensure,
tag=>'openstack',
})
}
/^etcd3\+http[s]?:\/\//: {
ensure_packages('python-etcd3gw',{
name=>$::oslo::params::python_etcd3gw_package_name,
ensure=>$package_ensure,
tag=>'openstack',
})
}
/^etcd3:\/\//: {
ensure_packages('python-etcd3',{
name=>$::oslo::params::python_etcd3_package_name,
ensure=>$package_ensure,
tag=>'openstack',
})
}else{
warning('The python-etcd3 package is not available.')
}
}
/^memcached:\/\//: {
ensure_packages('python-pymemcache',{
name=>$::oslo::params::python_pymemcache_package_name,
ensure=>$package_ensure,
tag=>'openstack',
})
}
default:{
#Nothingtodo
}
}
}
$coordination_options={
'coordination/backend_url'=>{ value => $backend_url },
}
create_resources($name,$coordination_options)
}