diff options
author | Giulio Fidente <gfidente@redhat.com> | 2014-11-24 16:55:22 -0500 |
---|---|---|
committer | Giulio Fidente <gfidente@redhat.com> | 2015-02-09 17:06:31 +0100 |
commit | 874e07dee16f75c1147da535a475c4435ed8ea9a (patch) | |
tree | 75acc4c6795e0fc1813eb2b6a5dbce89cbc40717 /ceph-source.yaml | |
parent | d5eee576cc2a53aaa0b8e9c5d7efe1b27c11dfa1 (diff) |
Add Ceph related templates needed to configure Cinder with Ceph
The new ceph-source.yaml file provides the config settings needed
by the elements which configure Ceph on controllers (monitors) and
storage nodes (OSDs) as well as the Cinder backend which uses it.
There is also a without-mergepy copy named ceph-storage.yaml
Change-Id: I954861536c41b2a7e6cbd86a0f0b55004eed4c70
Diffstat (limited to 'ceph-source.yaml')
-rw-r--r-- | ceph-source.yaml | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/ceph-source.yaml b/ceph-source.yaml new file mode 100644 index 00000000..512053f4 --- /dev/null +++ b/ceph-source.yaml @@ -0,0 +1,106 @@ +heat_template_version: 2013-05-23 +description: 'Common Ceph Storage Configuration' +parameters: + CephStorageImage: + type: string + default: overcloud-ceph-storage + OvercloudCephStorageFlavor: + default: baremetal + description: Flavor for Ceph storage nodes to request when deploying. + type: string + CephClusterFSID: + default: '' + type: string + description: The Ceph cluster FSID. + CephMonKey: + default: '' + description: The Ceph monitors key. + type: string + CephAdminKey: + default: '' + description: The Ceph admin client key. + type: string +resources: + CephStorage0: + type: OS::Nova::Server + properties: + image: + {get_param: CephStorageImage} + flavor: {get_param: OvercloudCephStorageFlavor} + key_name: {get_param: KeyName} + user_data_format: SOFTWARE_CONFIG + CephStorage0AllNodesDeployment: + depends_on: [CephStorage0Deployment,controller0CephDeployment] + type: OS::Heat::StructuredDeployment + properties: + server: {get_resource: CephStorage0} + config: {get_resource: allNodesConfig} + signal_transport: {get_param: DefaultSignalTransport} + CephStorage0Deployment: + type: OS::Heat::StructuredDeployment + properties: + server: {get_resource: CephStorage0} + config: {get_resource: CephStorage0Config} + signal_transport: NO_SIGNAL + CephStorage0Config: + type: OS::Heat::StructuredConfig + properties: + group: os-apply-config + config: + ceph: + fsid: {get_param: CephClusterFSID} + keyrings: + admin: + key: {get_param: CephAdminKey} + mon_nodes: + Merge::Map: + controller0: + ip: {get_attr: [controller0, networks, ctlplane, 0]} + name: {get_attr: [controller0, name]} + controller0CephDeployment: + type: OS::Heat::StructuredDeployment + properties: + server: {get_resource: controller0} + config: {get_resource: controller0CephConfig} + signal_transport: NO_SIGNAL + controller0CephConfig: + type: OS::Heat::StructuredConfig + properties: + group: os-apply-config + config: + cinder: + include_ceph_backend: true + ceph: + fsid: {get_param: CephClusterFSID} + keyrings: + mon: + key: {get_param: CephMonKey} + admin: + key: {get_param: CephAdminKey} + mon_nodes: + Merge::Map: + controller0: + ip: {get_attr: [controller0, networks, ctlplane, 0]} + name: {get_attr: [controller0, name]} + NovaCompute0CephDeployment: + depends_on: [controller0CephDeployment] + type: OS::Heat::StructuredDeployment + properties: + server: {get_resource: NovaCompute0} + config: {get_resource: NovaCompute0CephConfig} + signal_transport: NO_SIGNAL + NovaCompute0CephConfig: + type: OS::Heat::StructuredConfig + properties: + group: os-apply-config + config: + ceph: + fsid: {get_param: CephClusterFSID} + keyrings: + admin: + key: {get_param: CephAdminKey} + mon_nodes: + Merge::Map: + controller0: + ip: {get_attr: [controller0, networks, ctlplane, 0]} + name: {get_attr: [controller0, name]} |