1 heat_template_version: 2015-04-30
2 description: 'Ceph Cluster config data for Puppet'
15 type: comma_delimited_list
17 type: comma_delimited_list
20 CephClusterConfigImpl:
21 type: OS::Heat::StructuredConfig
23 group: os-apply-config
29 ceph_mon_initial_members:
32 - {get_param: ceph_mon_names}
33 ceph::profile::params::mon_host:
36 - {get_param: ceph_mon_ips}
37 ceph::profile::params::fsid: {get_param: ceph_fsid}
38 ceph::profile::params::mon_key: {get_param: ceph_mon_key}
39 # We should use a separated key for the non-admin clients
40 ceph::profile::params::client_keys:
50 client.bootstrap-osd: {
52 keyring_path: '/var/lib/ceph/bootstrap-osd/ceph.keyring',
53 cap_mon: 'allow profile bootstrap-osd'
59 cap_osd: 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=vms, allow rwx pool=images'
63 ADMIN_KEY: {get_param: ceph_admin_key}
67 description: The ID of the CephClusterConfigImpl resource.
69 {get_resource: CephClusterConfigImpl}