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
82 SnmpdReadonlyUserName:
84 description: The user name for SNMPd with readonly rights running on all Overcloud nodes
86 SnmpdReadonlyUserPassword:
88 description: The user password for SNMPd with readonly rights running on all Overcloud nodes
93 type: OS::Nova::Server
97 flavor: {get_param: Flavor}
98 key_name: {get_param: KeyName}
99 user_data_format: SOFTWARE_CONFIG
102 BlockStorageDeployment:
103 type: OS::Heat::StructuredDeployment
105 server: {get_resource: BlockStorage}
106 config: {get_resource: BlockStorageConfig}
108 controller_virtual_ip: {get_param: VirtualIP}
109 cinder_dsn: {list_join: ['', ['mysql://cinder:unset@', {get_param: VirtualIP} , '/cinder']]}
110 snmpd_readonly_user_name: {get_param: SnmpdReadonlyUserName}
111 snmpd_readonly_user_password: {get_param: SnmpdReadonlyUserPassword}
112 signal_transport: NO_SIGNAL
114 type: OS::Heat::StructuredConfig
116 group: os-apply-config
118 admin-password: {get_param: AdminPassword}
120 host: {get_input: controller_virtual_ip}
122 db: {get_input: cinder_dsn}
124 get_param: CinderLVMLoopDeviceSize
126 get_param: CinderPassword
128 get_param: CinderISCSIHelper
130 export_MIB: UCD-SNMP-MIB
131 readonly_user_name: {get_input: snmpd_readonly_user_name}
132 readonly_user_password: {get_input: snmpd_readonly_user_password}
134 host: {get_input: controller_virtual_ip}
135 username: {get_param: RabbitUserName}
136 password: {get_param: RabbitPassword}
138 host: {get_input: controller_virtual_ip}
139 port: {get_param: GlancePort}
144 template: "IP HOST HOST.novalocal"
146 IP: {get_attr: [BlockStorage, networks, ctlplane, 0]}
147 HOST: {get_attr: [BlockStorage, name]}