1 heat_template_version: 2014-10-16
2 description: 'Common Block Storage Configuration'
5 default: overcloud-cinder-volume
7 CinderEnableIscsiBackend:
9 description: Whether to enable or not the Iscsi backend for Cinder
13 description: The iSCSI helper to use with cinder.
15 CinderLVMLoopDeviceSize:
17 description: The size of the loopback file used by the cinder LVM driver.
21 description: The password for the cinder service and db account, used by cinder-api.
30 Additional configuration to inject into the cluster. The JSON should have
31 the following structure:
34 [{"section": "SECTIONNAME",
36 [{"option": "OPTIONNAME",
47 [{"section": "default",
49 [{"option": "force_config_drive",
57 "value": "nova.cells.rpc_driver.CellsRPCDriver"
66 description: Flavor for block storage nodes to request when deploying.
69 - custom_constraint: nova.flavor
72 description: Glance port.
76 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
87 Rabbit client subscriber parameter to specify
88 an SSL connection to the RabbitMQ host.
92 description: Set rabbit subscriber port, change this if using SSL
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
105 type: OS::Nova::Server
109 flavor: {get_param: Flavor}
110 key_name: {get_param: KeyName}
113 user_data_format: SOFTWARE_CONFIG
114 user_data: {get_resource: NodeUserData}
117 type: OS::TripleO::NodeUserData
120 type: OS::TripleO::BlockStorage::Net::SoftwareConfig
123 type: OS::TripleO::SoftwareDeployment
125 config: {get_attr: [NetworkConfig, config_id]}
126 server: {get_resource: BlockStorage}
128 BlockStorageDeployment:
129 type: OS::Heat::StructuredDeployment
131 server: {get_resource: BlockStorage}
132 config: {get_resource: BlockStorageConfig}
134 controller_virtual_ip: {get_param: VirtualIP}
135 cinder_dsn: {list_join: ['', ['mysql://cinder:', {get_param: CinderPassword}, '@', {get_param: VirtualIP} , '/cinder']]}
136 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
137 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
138 signal_transport: NO_SIGNAL
140 type: OS::Heat::StructuredConfig
142 group: os-apply-config
145 host: {get_input: controller_virtual_ip}
147 db: {get_input: cinder_dsn}
149 get_param: CinderLVMLoopDeviceSize
151 get_param: CinderISCSIHelper
153 export_MIB: UCD-SNMP-MIB
154 readonly_user_name: {get_input: snmpd_readonly_user_name}
155 readonly_user_password: {get_input: snmpd_readonly_user_password}
157 host: {get_input: controller_virtual_ip}
158 username: {get_param: RabbitUserName}
159 password: {get_param: RabbitPassword}
161 host: {get_input: controller_virtual_ip}
162 port: {get_param: GlancePort}
167 template: "IP HOST HOST.novalocal"
169 IP: {get_attr: [BlockStorage, networks, ctlplane, 0]}
170 HOST: {get_attr: [BlockStorage, name]}