heat_template_version: 2014-10-16 description: 'Ceph Cluster config data for Puppet' parameters: ceph_fsid: default: '' type: string ceph_admin_key: default: '' type: string ceph_mon_key: default: '' type: string ceph_mon_names: type: comma_delimited_list ceph_mon_ips: type: comma_delimited_list resources: CephClusterConfigImpl: type: OS::Heat::StructuredConfig properties: group: os-apply-config config: hiera: datafiles: ceph_cluster: mapped_data: ceph_mon_initial_members: list_join: - ',' - {get_param: ceph_mon_names} ceph::profile::params::mon_host: list_join: - ',' - {get_param: ceph_mon_ips} ceph::profile::params::fsid: {get_param: ceph_fsid} ceph::profile::params::admin_key: {get_param: ceph_admin_key} ceph::profile::params::mon_key: {get_param: ceph_mon_key} # We would need a dedicated key for OSD ceph::profile::params::bootstrap_osd_key: {get_param: ceph_mon_key} ceph::profile::params::osds: '{"/srv/data": {}}' outputs: config_id: description: The ID of the CephClusterConfigImpl resource. value: {get_resource: CephClusterConfigImpl}