1 heat_template_version: 2015-04-30
2 description: 'Ceph Cluster config data for 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 client user keyring.
27 type: comma_delimited_list
29 type: comma_delimited_list
44 CephClusterConfigImpl:
45 type: OS::Heat::StructuredConfig
47 group: os-apply-config
53 ceph_storage_count: {get_param: ceph_storage_count}
54 ceph_mon_initial_members:
57 - {get_param: ceph_mon_names}
58 ceph::profile::params::mon_host:
61 - {get_param: ceph_mon_ips}
62 ceph::profile::params::fsid: {get_param: ceph_fsid}
63 ceph::profile::params::mon_key: {get_param: ceph_mon_key}
64 # We should use a separated key for the non-admin clients
65 ceph::profile::params::client_keys:
75 client.bootstrap-osd: {
77 keyring_path: '/var/lib/ceph/bootstrap-osd/ceph.keyring',
78 cap_mon: 'allow profile bootstrap-osd'
84 cap_osd: 'allow class-read object_prefix rbd_children, allow rwx pool=CINDER_POOL, allow rwx pool=NOVA_POOL, allow rwx pool=GLANCE_POOL'
88 CLIENT_USER: {get_param: CephClientUserName}
89 ADMIN_KEY: {get_param: ceph_admin_key}
90 NOVA_POOL: {get_param: NovaRbdPoolName}
91 CINDER_POOL: {get_param: CinderRbdPoolName}
92 GLANCE_POOL: {get_param: GlanceRbdPoolName}
93 nova::compute::rbd::libvirt_images_rbd_pool: {get_param: NovaRbdPoolName}
94 cinder_rbd_pool_name: {get_param: CinderRbdPoolName}
95 glance::backend::rbd::rbd_store_pool: {get_param: GlanceRbdPoolName}
96 nova::compute::rbd::libvirt_rbd_user: {get_param: CephClientUserName}
97 glance::backend::rbd::rbd_store_user: {get_param: CephClientUserName}
98 nova::compute::rbd::rbd_keyring:
102 - {get_param: CephClientUserName}
103 ceph_client_user_name: {get_param: CephClientUserName}
105 - {get_param: CinderRbdPoolName}
106 - {get_param: NovaRbdPoolName}
107 - {get_param: GlanceRbdPoolName}
111 description: The ID of the CephClusterConfigImpl resource.
113 {get_resource: CephClusterConfigImpl}