1 heat_template_version: 2015-04-30
2 description: 'Common Ceph Storage Configuration'
6 default: overcloud-ceph-storage
9 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
13 description: Flavor for block storage nodes to request when deploying.
18 description: The Ceph cluster FSID. Must be a UUID.
21 description: The Ceph monitors key. Can be created with ceph-authtool --gen-print-key.
25 description: The Ceph admin client key. Can be created with ceph-authtool --gen-print-key.
29 description: The list of ip/names to use as Ceph monitors
33 description: Mapping of service_name -> network name. Typically set
34 via parameter_defaults in the resource registry.
40 Setting to a previously unused value during stack-update will trigger
41 package update on all nodes
45 type: OS::Nova::Server
49 flavor: {get_param: OvercloudCephStorageFlavor}
50 key_name: {get_param: KeyName}
53 user_data_format: SOFTWARE_CONFIG
54 user_data: {get_resource: NodeUserData}
57 type: OS::TripleO::NodeUserData
60 type: OS::TripleO::CephStorage::Ports::StoragePort
62 ControlPlaneIP: {get_attr: [CephStorage, networks, ctlplane, 0]}
65 type: OS::TripleO::CephStorage::Ports::StorageMgmtPort
67 ControlPlaneIP: {get_attr: [CephStorage, networks, ctlplane, 0]}
70 type: OS::TripleO::CephStorage::Net::SoftwareConfig
72 StorageIpSubnet: {get_attr: [StoragePort, ip_subnet]}
73 StorageMgmtIpSubnet: {get_attr: [StorageMgmtPort, ip_subnet]}
76 type: OS::TripleO::SoftwareDeployment
78 config: {get_resource: NetworkConfig}
79 server: {get_resource: CephStorage}
81 CephStorageDeployment:
82 type: OS::Heat::StructuredDeployment
84 server: {get_resource: CephStorage}
85 config: {get_resource: CephStorageConfig}
86 signal_transport: NO_SIGNAL
88 type: OS::Heat::StructuredConfig
90 group: os-apply-config
93 fsid: {get_param: CephClusterFSID}
96 key: {get_param: CephAdminKey}
97 mon_nodes: {get_param: CephMonitors}
98 ControllerCephDeployment:
99 type: OS::Heat::StructuredDeployment
101 server: {get_resource: Controller}
102 config: {get_resource: ControllerCephConfig}
103 signal_transport: NO_SIGNAL
104 ControllerCephConfig:
105 type: OS::Heat::StructuredConfig
107 group: os-apply-config
110 include_ceph_backend: true
112 fsid: {get_param: CephClusterFSID}
115 key: {get_param: CephMonKey}
117 key: {get_param: CephAdminKey}
118 mon_nodes: {get_param: CephMonitors}
119 NovaComputeCephDeployment:
120 depends_on: [ControllerCephDeployment]
121 type: OS::Heat::StructuredDeployment
123 server: {get_resource: NovaCompute}
124 config: {get_resource: NovaComputeCephConfig}
125 signal_transport: NO_SIGNAL
126 NovaComputeCephConfig:
127 type: OS::Heat::StructuredConfig
129 group: os-apply-config
132 fsid: {get_param: CephClusterFSID}
135 key: {get_param: CephAdminKey}
136 mon_nodes: {get_param: CephMonitors}
143 IP: {get_attr: [CephStorage, networks, ctlplane, 0]}
144 HOST: {get_attr: [CephStorage, name]}
146 description: IP address of the server in the storage network
147 value: {get_attr: [StoragePort, ip_address]}
148 storage_mgmt_ip_address:
149 description: IP address of the server in the storage_mgmt network
150 value: {get_attr: [StorageMgmtPort, ip_address]}
152 description: identifier which changes if the node configuration may need re-applying
153 value: "None - NO_SIGNAL"