diff --git a/examples/glance_multi_store.pp b/examples/glance_multi_store.pp new file mode 100644 index 00000000..4983f283 --- /dev/null +++ b/examples/glance_multi_store.pp @@ -0,0 +1,25 @@ +# Example: Declaring multiple backend stores +# +# To declare multiple glance::backend::* classes, each declaration must include +# the parameter multi_store set to true. This prevents each individual backend from +# setting itself as the default store as soon as it is declared. Rather, the +# default store can be chosen by the user when declaring glance::api (if no +# default_store is set at that point, then the first store in the list 'stores' +# provided will be made the default). + +class { '::glance::backend::file': + multi_store => true, +} + +class { '::glance::backend::swift': + swift_store_user => 'demo', + swift_store_key => 'secrete', + multi_store => true, +} + +class { '::glance::api': + keystone_password => 'a_big_secret', + stores => ['file', 'swift'], + default_store => 'swift', + multi_store => true, +} diff --git a/examples/glance_single_store.pp b/examples/glance_single_store.pp new file mode 100644 index 00000000..2ca2d3f6 --- /dev/null +++ b/examples/glance_single_store.pp @@ -0,0 +1,18 @@ +# Example: Declaring a single backend store +# +# To declare only one glance::backend::* class, all you need to do is declare +# it without the multi_store parameter. This way, multi_store will default to false +# and the glance::backend::* class will automatically set itself as the default backend. +# After doing this, you must not declare glance::api with multi_store set to true, +# or it will attempt to override the default set by the backend class and result +# in an error. + +class { '::glance::backend::swift': + swift_store_user => 'demo', + swift_store_key => 'secrete', +} + +class { '::glance::api': + keystone_password => 'a_big_secret', + stores => ['swift'], +}