openstack-virtual-baremetal/templates/undercloud-volume.yaml

76 lines
1.9 KiB
YAML

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]