openstack-virtual-baremetal/templates/undercloud-networks-public-...

123 lines
3.1 KiB
YAML

heat_template_version: 2015-04-30
parameters:
provision_net:
type: string
default: provision
description: Name of a network that will be used for provisioning traffic
provision_net_cidr:
type: string
description: CIDR for provision network subnet
default: 192.168.24.0/24
provision_net_ip_version:
type: number
description: IP version for the provision_net subnet
default: 4
provision_net_shared:
type: boolean
description: Whether this network should be shared across all tenants
default: false
public_net:
type: string
description: Name of the overcloud external network
default: public
public_net_cidr:
type: string
description: CIDR for external network subnet
default: 10.0.0.0/24
public_net_allocation_pools:
type: comma_delimited_list
description: Allocation Pools for the public network
default: []
public_net_router_address:
type: string
description: Router address for the public network subnet
default: 10.0.0.254
public_net_ip_version:
type: number
description: IP version for the public subnet
default: 4
public_net_shared:
type: boolean
description: Whether this network should be shared across all tenants
default: false
external_net:
type: string
description: An external network for the networks to route to
resources:
provision_network:
type: OS::Neutron::Net
properties:
name: {get_param: provision_net}
shared: {get_param: provision_net_shared}
provision_subnet:
type: OS::Neutron::Subnet
properties:
network: {get_resource: provision_network}
name: {get_param: provision_net}
cidr: {get_param: provision_net_cidr}
gateway_ip: null
enable_dhcp: false
public_network:
type: OS::Neutron::Net
properties:
name: {get_param: public_net}
shared: {get_param: public_net_shared}
public_subnet:
type: OS::Neutron::Subnet
properties:
network: {get_resource: public_network}
name: {get_param: public_net}
cidr: {get_param: public_net_cidr}
allocation_pools: {get_param: public_net_allocation_pools}
gateway_ip: null
enable_dhcp: false
ip_version: {get_param: public_net_ip_version}
public_router:
type: OS::Neutron::Router
properties:
name: public-router
external_gateway_info:
network: {get_param: external_net}
public_router_port:
type: OS::Neutron::Port
properties:
network: {get_resource: public_network}
port_security_enabled: false
fixed_ips:
- ip_address: {get_param: public_net_router_address}
public_router_interface:
type: OS::Neutron::RouterInterface
properties:
router: {get_resource: public_router}
port: {get_resource: public_router_port}
outputs:
networks:
value:
provision: {get_resource: provision_network}
public: {get_resource: public_network}
# The provision_network_routers is here for compatibility only
provision_network_routers:
value: {}
public_network_router:
value:
public_router: {get_attr: [public_router_port, fixed_ips, 0, ip_address]}