
Master is now the development branch for pike changing the release alias name. Change-Id: I938e4a983e361aefcaa0bd9a4226c296c5823127
59 lines
1.7 KiB
YAML
59 lines
1.7 KiB
YAML
heat_template_version: pike
|
|
|
|
description: >
|
|
Creates a port for a VIP on the undercloud ctlplane network.
|
|
The IP address will be chosen automatically if FixedIPs is empty.
|
|
|
|
parameters:
|
|
ServiceName: # Here for compatibility with from_service.yaml
|
|
description: Name of the service to lookup
|
|
default: ''
|
|
type: string
|
|
NetworkName:
|
|
description: # Here for compatibility with isolated networks
|
|
default: ctlplane
|
|
type: string
|
|
PortName:
|
|
description: Name of the port
|
|
default: ''
|
|
type: string
|
|
ControlPlaneIP: # Here for compatibility with noop.yaml
|
|
description: IP address on the control plane
|
|
default: ''
|
|
type: string
|
|
ControlPlaneNetwork:
|
|
description: The name of the undercloud Neutron control plane
|
|
default: ctlplane
|
|
type: string
|
|
FixedIPs:
|
|
description: >
|
|
Control the IP allocation for the VIP port. E.g.
|
|
[{'ip_address':'1.2.3.4'}]
|
|
default: []
|
|
type: json
|
|
|
|
resources:
|
|
VipPort:
|
|
type: OS::Neutron::Port
|
|
properties:
|
|
network: {get_param: ControlPlaneNetwork}
|
|
name: {get_param: PortName}
|
|
fixed_ips: {get_param: FixedIPs}
|
|
replacement_policy: AUTO
|
|
|
|
outputs:
|
|
ip_address:
|
|
description: Virtual IP network IP
|
|
value: {get_attr: [VipPort, fixed_ips, 0, ip_address]}
|
|
ip_address_uri:
|
|
description: Virtual IP network IP (for compatibility with vip_v6.yaml)
|
|
value: {get_attr: [VipPort, fixed_ips, 0, ip_address]}
|
|
ip_subnet:
|
|
description: IP/Subnet CIDR for the ctlplane network.
|
|
value:
|
|
list_join:
|
|
- ''
|
|
- - {get_attr: [VipPort, fixed_ips, 0, ip_address]}
|
|
- '/'
|
|
- {str_split: ['/', {get_attr: [VipPort, subnets, 0, cidr]}, 1]}
|