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
36 CinderBackupRbdPoolName:
53 CephClusterConfigImpl:
54 type: OS::Heat::StructuredConfig
56 group: os-apply-config
62 ceph_ipv6: {get_param: CephIPv6}
63 ceph_storage_count: {get_param: ceph_storage_count}
64 ceph_mon_initial_members:
67 - {get_param: ceph_mon_names}
71 - {get_param: ceph_mon_ips}
74 template: "'[IPS_LIST]'"
79 - {get_param: ceph_mon_ips}
80 ceph::profile::params::ms_bind_ipv6: {get_param: CephIPv6}
81 ceph::profile::params::fsid: {get_param: ceph_fsid}
82 ceph::profile::params::mon_key: {get_param: ceph_mon_key}
83 # We should use a separated key for the non-admin clients
84 ceph::profile::params::client_keys:
94 client.bootstrap-osd: {
96 keyring_path: '/var/lib/ceph/bootstrap-osd/ceph.keyring',
97 cap_mon: 'allow profile bootstrap-osd'
100 secret: 'CLIENT_KEY',
103 cap_osd: 'allow class-read object_prefix rbd_children, allow rwx pool=CINDER_POOL, allow rwx pool=CINDERBACKUP_POOL, allow rwx pool=NOVA_POOL, allow rwx pool=GLANCE_POOL, allow rwx pool=GNOCCHI_POOL'
107 CLIENT_USER: {get_param: CephClientUserName}
108 CLIENT_KEY: {get_param: ceph_client_key}
109 ADMIN_KEY: {get_param: ceph_admin_key}
110 NOVA_POOL: {get_param: NovaRbdPoolName}
111 CINDER_POOL: {get_param: CinderRbdPoolName}
112 CINDERBACKUP_POOL: {get_param: CinderBackupRbdPoolName}
113 GLANCE_POOL: {get_param: GlanceRbdPoolName}
114 GNOCCHI_POOL: {get_param: GnocchiRbdPoolName}
115 nova::compute::rbd::libvirt_images_rbd_pool: {get_param: NovaRbdPoolName}
116 tripleo::profile::base::cinder::volume::rbd::cinder_rbd_pool_name: {get_param: CinderRbdPoolName}
117 glance::backend::rbd::rbd_store_pool: {get_param: GlanceRbdPoolName}
118 gnocchi::storage::ceph::ceph_pool: {get_param: GnocchiRbdPoolName}
119 gnocchi::storage::ceph::ceph_username: {get_param: CephClientUserName}
120 nova::compute::rbd::libvirt_rbd_user: {get_param: CephClientUserName}
121 glance::backend::rbd::rbd_store_user: {get_param: CephClientUserName}
122 nova::compute::rbd::rbd_keyring:
126 - {get_param: CephClientUserName}
127 gnocchi::storage::ceph::ceph_keyring:
132 - {get_param: CephClientUserName}
134 tripleo::profile::base::cinder::volume::rbd::cinder_rbd_user_name: {get_param: CephClientUserName}
136 - {get_param: CinderRbdPoolName}
137 - {get_param: CinderBackupRbdPoolName}
138 - {get_param: NovaRbdPoolName}
139 - {get_param: GlanceRbdPoolName}
140 - {get_param: GnocchiRbdPoolName}
144 description: The ID of the CephClusterConfigImpl resource.
146 {get_resource: CephClusterConfigImpl}