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
52 CephClusterConfigImpl:
53 type: OS::Heat::StructuredConfig
55 group: os-apply-config
61 ceph_storage_count: {get_param: ceph_storage_count}
62 enable_external_ceph: true
63 ceph_ipv6: {get_param: CephIPv6}
64 ceph_mon_host: {get_param: ceph_external_mon_ips}
65 ceph_mon_host_v6: {get_param: ceph_external_mon_ips}
66 ceph::profile::params::fsid: {get_param: ceph_fsid}
67 ceph::profile::params::client_keys:
74 cap_osd: 'allow class-read object_prefix rbd_children, allow rwx pool=CINDER_POOL, allow rwx pool=NOVA_POOL, allow rwx pool=GLANCE_POOL, allow rwx pool=GNOCCHI_POOL'
78 CLIENT_USER: {get_param: CephClientUserName}
79 CLIENT_KEY: {get_param: ceph_client_key}
80 NOVA_POOL: {get_param: NovaRbdPoolName}
81 CINDER_POOL: {get_param: CinderRbdPoolName}
82 GLANCE_POOL: {get_param: GlanceRbdPoolName}
83 GNOCCHI_POOL: {get_param: GnocchiRbdPoolName}
84 ceph::profile::params::ms_bind_ipv6: {get_param: CephIPv6}
85 nova::compute::rbd::libvirt_images_rbd_pool: {get_param: NovaRbdPoolName}
86 cinder_rbd_pool_name: {get_param: CinderRbdPoolName}
87 glance::backend::rbd::rbd_store_pool: {get_param: GlanceRbdPoolName}
88 gnocchi::storage::ceph::ceph_pool: {get_param: GnocchiRbdPoolName}
89 gnocchi::storage::ceph::ceph_username: {get_param: CephClientUserName}
90 nova::compute::rbd::libvirt_rbd_user: {get_param: CephClientUserName}
91 glance::backend::rbd::rbd_store_user: {get_param: CephClientUserName}
92 nova::compute::rbd::rbd_keyring:
96 - {get_param: CephClientUserName}
97 gnocchi::storage::ceph::ceph_keyring:
101 - {get_param: CephClientUserName}
102 ceph_client_user_name: {get_param: CephClientUserName}
104 - {get_param: CinderRbdPoolName}
105 - {get_param: NovaRbdPoolName}
106 - {get_param: GlanceRbdPoolName}
107 - {get_param: GnocchiRbdPoolName}
111 description: The ID of the CephClusterConfigImpl resource.
113 {get_resource: CephClusterConfigImpl}