1 heat_template_version: 2015-04-30
2 description: 'Configure parameters for an external Ceph cluster via Puppet.'
8 description: Number of Ceph storage nodes. Used to enable/disable managed Ceph installation.
12 description: List of external Ceph Mon host IPs.
16 description: Ceph key used to create the 'openstack' user keyring.
20 # The following parameters are unused for external Ceph clusters and
21 # are here and exist for compatibility
29 type: comma_delimited_list
31 type: comma_delimited_list
43 CephClusterConfigImpl:
44 type: OS::Heat::StructuredConfig
46 group: os-apply-config
52 ceph_storage_count: {get_param: ceph_storage_count}
53 enable_external_ceph: true
54 ceph::profile::params::mon_host: {get_param: ceph_external_mon_ips}
55 ceph::profile::params::fsid: {get_param: ceph_fsid}
56 ceph::profile::params::client_keys:
63 cap_osd: 'allow class-read object_prefix rbd_children, allow rwx pool=CINDER_POOL, allow rwx pool=NOVA_POOL, allow rwx pool=GLANCE_POOL'
67 CLIENT_KEY: {get_param: ceph_client_key}
68 NOVA_POOL: {get_param: NovaRbdPoolName}
69 CINDER_POOL: {get_param: CinderRbdPoolName}
70 GLANCE_POOL: {get_param: GlanceRbdPoolName}
71 nova::compute::rbd::libvirt_images_rbd_pool: {get_param: NovaRbdPoolName}
72 cinder_rbd_pool_name: {get_param: CinderRbdPoolName}
73 glance::backend::rbd::rbd_store_pool: {get_param: GlanceRbdPoolName}
75 - {get_param: CinderRbdPoolName}
76 - {get_param: NovaRbdPoolName}
77 - {get_param: GlanceRbdPoolName}
81 description: The ID of the CephClusterConfigImpl resource.
83 {get_resource: CephClusterConfigImpl}