1 heat_template_version: 2014-10-16
2 description: 'Common Block Storage Configuration'
5 default: overcloud-cinder-volume
9 description: The iSCSI helper to use with cinder.
11 CinderLVMLoopDeviceSize:
13 description: The size of the loopback file used by the cinder LVM driver.
21 Additional configuration to inject into the cluster. The JSON should have
22 the following structure:
25 [{"section": "SECTIONNAME",
27 [{"option": "OPTIONNAME",
38 [{"section": "default",
40 [{"option": "force_config_drive",
48 "value": "nova.cells.rpc_driver.CellsRPCDriver"
57 description: Flavor for block storage nodes to request when deploying.
60 - custom_constraint: nova.flavor
63 description: Glance port.
67 description: Name of an existing EC2 KeyPair to enable SSH access to the instances
75 SnmpdReadonlyUserName:
77 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
79 SnmpdReadonlyUserPassword:
81 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
86 type: OS::Nova::Server
90 flavor: {get_param: Flavor}
91 key_name: {get_param: KeyName}
92 user_data_format: SOFTWARE_CONFIG
95 BlockStorageDeployment:
96 type: OS::Heat::StructuredDeployment
98 server: {get_resource: BlockStorage}
99 config: {get_resource: BlockStorageConfig}
101 controller_virtual_ip: {get_param: VirtualIP}
102 cinder_dsn: {list_join: ['', ['mysql://cinder:unset@', {get_param: VirtualIP} , '/cinder']]}
103 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
104 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
105 signal_transport: NO_SIGNAL
107 type: OS::Heat::StructuredConfig
109 group: os-apply-config
112 host: {get_input: controller_virtual_ip}
114 db: {get_input: cinder_dsn}
116 get_param: CinderLVMLoopDeviceSize
118 get_param: CinderISCSIHelper
120 export_MIB: UCD-SNMP-MIB
121 readonly_user_name: {get_input: snmpd_readonly_user_name}
122 readonly_user_password: {get_input: snmpd_readonly_user_password}
124 host: {get_input: controller_virtual_ip}
125 username: {get_param: RabbitUserName}
126 password: {get_param: RabbitPassword}
128 host: {get_input: controller_virtual_ip}
129 port: {get_param: GlancePort}
134 template: "IP HOST HOST.novalocal"
136 IP: {get_attr: [BlockStorage, networks, ctlplane, 0]}
137 HOST: {get_attr: [BlockStorage, name]}