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
83 SnmpdReadonlyUserName:
85 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
87 SnmpdReadonlyUserPassword:
89 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
94 type: OS::Nova::Server
98 flavor: {get_param: Flavor}
99 key_name: {get_param: KeyName}
100 user_data_format: SOFTWARE_CONFIG
103 BlockStorageDeployment:
104 type: OS::Heat::StructuredDeployment
106 server: {get_resource: BlockStorage}
107 config: {get_resource: BlockStorageConfig}
109 controller_virtual_ip: {get_param: VirtualIP}
110 cinder_dsn: {list_join: ['', ['mysql://cinder:unset@', {get_param: VirtualIP} , '/cinder']]}
111 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
112 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
113 signal_transport: NO_SIGNAL
115 type: OS::Heat::StructuredConfig
117 group: os-apply-config
119 admin-password: {get_param: AdminPassword}
121 host: {get_input: controller_virtual_ip}
123 db: {get_input: cinder_dsn}
125 get_param: CinderLVMLoopDeviceSize
127 get_param: CinderPassword
129 get_param: CinderISCSIHelper
131 export_MIB: UCD-SNMP-MIB
132 readonly_user_name: {get_input: snmpd_readonly_user_name}
133 readonly_user_password: {get_input: snmpd_readonly_user_password}
135 host: {get_input: controller_virtual_ip}
136 username: {get_param: RabbitUserName}
137 password: {get_param: RabbitPassword}
139 host: {get_input: controller_virtual_ip}
140 port: {get_param: GlancePort}
145 template: "IP HOST HOST.novalocal"
147 IP: {get_attr: [BlockStorage, networks, ctlplane, 0]}
148 HOST: {get_attr: [BlockStorage, name]}