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"
65 description: Flavor for block storage nodes to request when deploying.
68 - custom_constraint: nova.flavor
71 description: Glance port.
75 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
77 NeutronEnableTunnelling:
86 NeutronPublicInterface:
95 SnmpdReadonlyUserName:
97 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
99 SnmpdReadonlyUserPassword:
101 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
107 type: OS::Nova::Server
111 flavor: {get_param: Flavor}
112 key_name: {get_param: KeyName}
113 user_data_format: SOFTWARE_CONFIG
116 BlockStorageDeployment:
117 type: OS::Heat::StructuredDeployment
119 server: {get_resource: BlockStorage}
120 config: {get_resource: BlockStorageConfig}
122 controller_host: {get_param: ControllerIP}
123 cinder_dsn: {list_join: ['', ['mysql://cinder:unset@', {get_param: ControllerIP} , '/cinder']]}
124 neutron_local_ip: {get_attr: [BlockStorage , networks, ctlplane, 0]}
125 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
126 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
127 signal_transport: NO_SIGNAL
129 type: OS::Heat::StructuredConfig
131 group: os-apply-config
133 admin-password: {get_param: AdminPassword}
135 host: {get_input: controller_host}
137 db: {get_input: cinder_dsn}
139 get_param: CinderLVMLoopDeviceSize
141 get_param: CinderPassword
143 get_param: CinderISCSIHelper
145 export_MIB: UCD-SNMP-MIB
146 readonly_user_name: {get_input: snmpd_readonly_user_name}
147 readonly_user_password: {get_input: snmpd_readonly_user_password}
149 host: {get_input: controller_host}
150 username: {get_param: RabbitUserName}
151 password: {get_param: RabbitPassword}
153 host: {get_input: controller_host}
154 port: {get_param: GlancePort}
156 control: {get_param: NeutronPublicInterface}
159 local_ip: {get_input: neutron_local_ip}
160 tenant_network_type: {get_param: NeutronNetworkType}
161 enable_tunneling: {get_param: NeutronEnableTunnelling}
163 get_param: NeutronPassword
166 host: {get_input: controller_host}
168 db: {get_input: cinder_dsn}
170 get_param: CinderLVMLoopDeviceSize
172 get_param: CinderPassword
174 get_param: CinderISCSIHelper
175 admin-password: {get_param: AdminPassword}
177 host: {get_input: controller_host}
178 username: {get_param: RabbitUserName}
179 password: {get_param: RabbitPassword}
181 control: {get_param: NeutronPublicInterface}
184 local_ip: { get_input: neutron_local_ip }
185 tenant_network_type: {get_param: NeutronNetworkType}
186 enable_tunneling: {get_param: NeutronEnableTunnelling}
188 get_param: NeutronPassword
193 template: "IP HOST HOST.novalocal"
195 IP: {get_attr: [BlockStorage, networks, ctlplane, 0]}
196 HOST: {get_attr: [BlockStorage, name]}