0ee82cd296
Doing this make it possible to override the network configuration and deploy more/different networks.
82 lines
2.0 KiB
YAML
82 lines
2.0 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
|
|
networks:
|
|
type: json
|
|
external_net:
|
|
type: string
|
|
|
|
resources:
|
|
undercloud_ports:
|
|
type: OS::OVB::UndercloudPorts
|
|
properties:
|
|
undercloud_name: {get_param: undercloud_name}
|
|
private_net: {get_param: private_net}
|
|
networks: {get_param: networks}
|
|
|
|
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]
|
|
undercloud_host_private_ip:
|
|
description: "ip of the undercloud instance on the private network"
|
|
value:
|
|
get_attr:
|
|
- undercloud_server
|
|
- addresses
|
|
- {get_param: private_net}
|
|
- 0
|
|
- addr
|