heat_template_version: 2015-04-30 parameters: undercloud_flavor: type: string undercloud_image: type: string key_name: type: string undercloud_name: type: string undercloud_user_data_format: type: string undercloud_user_data: type: string undercloud_volume_size: type: number default: 50 description: The size of the volume for the undercloud instance private_net: type: string provision_net: type: string public_net: type: string external_net: type: string resources: undercloud_ports: type: OS::OVB::UndercloudPorts properties: undercloud_name: {get_param: undercloud_name} private_net: {get_param: private_net} provision_net: {get_param: provision_net} public_net: {get_param: public_net} undercloud_volume: type: OS::Cinder::Volume properties: name: {get_param: undercloud_name} image: {get_param: undercloud_image} size: {get_param: undercloud_volume_size} undercloud_server: type: OS::Nova::Server depends_on: undercloud_volume properties: flavor: {get_param: undercloud_flavor} key_name: {get_param: key_name} networks: {get_attr: [undercloud_ports, ports]} name: {get_param: undercloud_name} user_data_format: {get_param: undercloud_user_data_format} user_data: {get_param: undercloud_user_data} block_device_mapping: - device_name: vda volume_id: {get_resource: undercloud_volume} undercloud_floating_ip: type: OS::OVB::UndercloudFloating properties: external_net: {get_param: external_net} undercloud_port: get_attr: - undercloud_server - addresses - {get_param: private_net} - 0 - port outputs: undercloud_host_floating_ip: description: "floating ip of the undercloud instance" value: get_attr: [undercloud_floating_ip, undercloud_host]