aboutsummaryrefslogtreecommitdiffstats
path: root/manifests/profile/base/ceph/mon.pp
diff options
context:
space:
mode:
authorGiulio Fidente <gfidente@redhat.com>2016-07-25 15:09:16 +0200
committerGiulio Fidente <gfidente@redhat.com>2016-08-08 14:41:14 +0000
commit4581c173ca3fe0d5b98ba06e00c536a71320d2f4 (patch)
treee33fb52de9410b3498371e42d14570abca9b2e90 /manifests/profile/base/ceph/mon.pp
parente1d2245f7c7a14d22bb022511fab836e224d61b1 (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.pp18
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)
}
}