1 heat_template_version: 2014-10-16
2 description: 'Common Block Storage Configuration'
8 default: overcloud-cinder-volume
12 description: The iSCSI helper to use with cinder.
14 CinderLVMLoopDeviceSize:
16 description: The size of the loopback file used by the cinder LVM driver.
20 description: The password for the cinder service account, used by cinder-api.
29 Additional configuration to inject into the cluster. The JSON should have
30 the following structure:
33 [{"section": "SECTIONNAME",
35 [{"option": "OPTIONNAME",
46 [{"section": "default",
48 [{"option": "force_config_drive",
56 "value": "nova.cells.rpc_driver.CellsRPCDriver"
66 description: Flavor for block storage nodes to request when deploying.
70 description: Glance port.
74 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
76 NeutronEnableTunnelling:
85 NeutronPublicInterface:
94 SnmpdReadonlyUserName:
96 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
98 SnmpdReadonlyUserPassword:
100 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
106 type: OS::Nova::Server
110 flavor: {get_param: Flavor}
111 key_name: {get_param: KeyName}
112 user_data_format: SOFTWARE_CONFIG
115 BlockStorageDeployment:
116 type: OS::Heat::StructuredDeployment
118 server: {get_resource: BlockStorage}
119 config: {get_resource: BlockStorageConfig}
121 controller_host: {get_param: ControllerIP}
122 cinder_dsn: {list_join: ['', ['mysql://cinder:unset@', {get_param: ControllerIP} , '/cinder']]}
123 neutron_local_ip: {get_attr: [BlockStorage , networks, ctlplane, 0]}
124 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
125 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
126 signal_transport: NO_SIGNAL
128 type: OS::Heat::StructuredConfig
130 group: os-apply-config
132 admin-password: {get_param: AdminPassword}
134 host: {get_input: controller_host}
136 db: {get_input: cinder_dsn}
138 get_param: CinderLVMLoopDeviceSize
140 get_param: CinderPassword
142 get_param: CinderISCSIHelper
144 export_MIB: UCD-SNMP-MIB
145 readonly_user_name: {get_input: snmpd_readonly_user_name}
146 readonly_user_password: {get_input: snmpd_readonly_user_password}
148 host: {get_input: controller_host}
149 username: {get_param: RabbitUserName}
150 password: {get_param: RabbitPassword}
152 host: {get_input: controller_host}
153 port: {get_param: GlancePort}
155 control: {get_param: NeutronPublicInterface}
158 local_ip: {get_input: neutron_local_ip}
159 tenant_network_type: {get_param: NeutronNetworkType}
160 enable_tunneling: {get_param: NeutronEnableTunnelling}
162 get_param: NeutronPassword
165 host: {get_input: controller_host}
167 db: {get_input: cinder_dsn}
169 get_param: CinderLVMLoopDeviceSize
171 get_param: CinderPassword
173 get_param: CinderISCSIHelper
174 admin-password: {get_param: AdminPassword}
176 host: {get_input: controller_host}
177 username: {get_param: RabbitUserName}
178 password: {get_param: RabbitPassword}
180 control: {get_param: NeutronPublicInterface}
183 local_ip: { get_input: neutron_local_ip }
184 tenant_network_type: {get_param: NeutronNetworkType}
185 enable_tunneling: {get_param: NeutronEnableTunnelling}
187 get_param: NeutronPassword
192 template: "IP HOST HOST.novalocal"
194 IP: {get_attr: [BlockStorage, networks, ctlplane, 0]}
195 HOST: {get_attr: [BlockStorage, name]}