openstack-virtual-baremetal/templates/baremetal-networks-all.yaml

146 lines
3.9 KiB
YAML

heat_template_version: 2014-10-16
# Template which creates all networks required for full network isloation.
parameters:
overcloud_internal_net:
type: string
description: Name of internal API network
default: overcloud_internal
overcloud_internal_net_cidr:
type: string
description: |
CIDR for internal API network subnet. This is typically irrelevant and
does not need to be changed.
default: 172.17.0.0/24
overcloud_internal_net_ip_version:
type: number
description: IP version for the overcloud_internal_net subnet
default: 4
overcloud_storage_net:
type: string
description: Name of storage network
default: overcloud_storage
overcloud_storage_net_cidr:
type: string
description: |
CIDR for storage network subnet. This is typically irrelevant and
does not need to be changed.
default: 172.18.0.0/24
overcloud_storage_net_ip_version:
type: number
description: IP version for the overcloud_storage_net subnet
default: 4
overcloud_storage_mgmt_net:
type: string
description: Name of storage management network
default: overcloud_storage_mgmt
overcloud_storage_mgmt_net_cidr:
type: string
description: |
CIDR for storage management network subnet. This is typically irrelevant
and does not need to be changed.
default: 172.19.0.0/24
overcloud_storage_mgmt_net_ip_version:
type: number
description: IP version for the overcloud_storage_mgmt_net subnet
default: 4
overcloud_tenant_net:
type: string
description: Name of tenant network
default: overcloud_tenant
overcloud_tenant_net_cidr:
type: string
description: |
CIDR for tenant network subnet. This is typically irrelevant and
does not need to be changed.
default: 172.16.0.0/24
overcloud_tenant_net_ip_version:
type: number
description: IP version for the overcloud_tenant_net subnet
default: 4
resources:
internal_network:
type: OS::Neutron::Net
properties:
name: {get_param: overcloud_internal_net}
internal_subnet:
type: OS::Neutron::Subnet
properties:
network: {get_resource: internal_network}
name: {get_param: overcloud_internal_net}
cidr: {get_param: overcloud_internal_net_cidr}
gateway_ip: null
enable_dhcp: false
ip_version: {get_param: overcloud_internal_net_ip_version}
storage_network:
type: OS::Neutron::Net
properties:
name: {get_param: overcloud_storage_net}
storage_subnet:
type: OS::Neutron::Subnet
properties:
network: {get_resource: storage_network}
name: {get_param: overcloud_storage_net}
cidr: {get_param: overcloud_storage_net_cidr}
gateway_ip: null
enable_dhcp: false
ip_version: {get_param: overcloud_storage_net_ip_version}
storage_mgmt_network:
type: OS::Neutron::Net
properties:
name: {get_param: overcloud_storage_mgmt_net}
storage_mgmt_subnet:
type: OS::Neutron::Subnet
properties:
network: {get_resource: storage_mgmt_network}
name: {get_param: overcloud_storage_mgmt_net}
cidr: {get_param: overcloud_storage_mgmt_net_cidr}
gateway_ip: null
enable_dhcp: false
ip_version: {get_param: overcloud_storage_mgmt_net_ip_version}
tenant_network:
type: OS::Neutron::Net
properties:
name: {get_param: overcloud_tenant_net}
tenant_subnet:
type: OS::Neutron::Subnet
properties:
network: {get_resource: tenant_network}
name: {get_param: overcloud_tenant_net}
cidr: {get_param: overcloud_tenant_net_cidr}
gateway_ip: null
enable_dhcp: false
ip_version: {get_param: overcloud_tenant_net_ip_version}
outputs:
networks:
value:
internal_net: {get_resource: internal_network}
storage_net: {get_resource: storage_network}
storage_mgmt_net: {get_resource: storage_mgmt_network}
tenant_net: {get_resource: tenant_network}
routers_addresses:
value: {}