diff options
author | Giulio Fidente <gfidente@redhat.com> | 2016-07-25 15:09:16 +0200 |
---|---|---|
committer | Giulio Fidente <gfidente@redhat.com> | 2016-08-08 14:41:14 +0000 |
commit | 4581c173ca3fe0d5b98ba06e00c536a71320d2f4 (patch) | |
tree | e33fb52de9410b3498371e42d14570abca9b2e90 /manifests/profile/base/ceph/mon.pp | |
parent | e1d2245f7c7a14d22bb022511fab836e224d61b1 (diff) |
Convert ceph_pools into a hash type
By using create_resources we can create ceph::pool resources from
a hash. This will make it possible to define custom attributes
for the single pool from the heat templates.
Change-Id: I38978f0f3119e4ab7dd45021e598253cb066cb5a
Diffstat (limited to 'manifests/profile/base/ceph/mon.pp')
-rw-r--r-- | manifests/profile/base/ceph/mon.pp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/manifests/profile/base/ceph/mon.pp b/manifests/profile/base/ceph/mon.pp index 48c3721..b211120 100644 --- a/manifests/profile/base/ceph/mon.pp +++ b/manifests/profile/base/ceph/mon.pp @@ -19,8 +19,14 @@ # === Parameters # # [*ceph_pools*] -# (Optional) List of pools to create -# Defaults to [] +# (Optional) Hash of pools to create +# Example with hiera: +# tripleo::profile::base::ceph::mon::ceph_pools: +# mypool: +# size: 5 +# pg_num: 128 +# pgp_num: 128 +# Defaults to {} # # [*step*] # (Optional) The current step in deployment. See tripleo-heat-templates @@ -28,7 +34,7 @@ # Defaults to hiera('step') # class tripleo::profile::base::ceph::mon ( - $ceph_pools = [], + $ceph_pools = {}, $step = hiera('step'), ) { @@ -39,10 +45,6 @@ class tripleo::profile::base::ceph::mon ( } if $step >= 4 { - ceph::pool { $ceph_pools : - pg_num => hiera('ceph::profile::params::osd_pool_default_pg_num'), - pgp_num => hiera('ceph::profile::params::osd_pool_default_pgp_num'), - size => hiera('ceph::profile::params::osd_pool_default_size'), - } + create_resources('ceph::pool', $ceph_pools) } } |