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
46 CephClusterConfigImpl:
47 type: OS::Heat::StructuredConfig
49 group: os-apply-config
55 ceph_storage_count: {get_param: ceph_storage_count}
56 enable_external_ceph: true
57 ceph::profile::params::mon_host: {get_param: ceph_external_mon_ips}
58 ceph::profile::params::fsid: {get_param: ceph_fsid}
59 ceph::profile::params::client_keys:
66 cap_osd: 'allow class-read object_prefix rbd_children, allow rwx pool=CINDER_POOL, allow rwx pool=NOVA_POOL, allow rwx pool=GLANCE_POOL'
70 CLIENT_USER: {get_param: CephClientUserName}
71 CLIENT_KEY: {get_param: ceph_client_key}
72 NOVA_POOL: {get_param: NovaRbdPoolName}
73 CINDER_POOL: {get_param: CinderRbdPoolName}
74 GLANCE_POOL: {get_param: GlanceRbdPoolName}
75 nova::compute::rbd::libvirt_images_rbd_pool: {get_param: NovaRbdPoolName}
76 cinder_rbd_pool_name: {get_param: CinderRbdPoolName}
77 glance::backend::rbd::rbd_store_pool: {get_param: GlanceRbdPoolName}
78 nova::compute::rbd::libvirt_rbd_user: {get_param: CephClientUserName}
79 glance::backend::rbd::rbd_store_pool: {get_param: CephClientUserName}
80 nova::compute::rbd::rbd_keyring:
84 - {get_param: CephClientUserName}
85 ceph_client_user_name: {get_param: CephClientUserName}
87 - {get_param: CinderRbdPoolName}
88 - {get_param: NovaRbdPoolName}
89 - {get_param: GlanceRbdPoolName}
93 description: The ID of the CephClusterConfigImpl resource.
95 {get_resource: CephClusterConfigImpl}