-
-
Save smalleni/7357768a41407171414c6469d87d6d1c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
heat_template_version: 2015-04-30 | |
description: > | |
Software Config to drive os-net-config to configure VLANs for the | |
controller role. | |
parameters: | |
ControlPlaneIp: | |
default: '' | |
description: IP address/subnet on the ctlplane network | |
type: string | |
ExternalIpSubnet: | |
default: '' | |
description: IP address/subnet on the external network | |
type: string | |
InternalApiIpSubnet: | |
default: '' | |
description: address/subnet on the internal API network | |
type: string | |
StorageIpSubnet: | |
default: '' | |
description: IP address/subnet on the storage network | |
type: string | |
StorageMgmtIpSubnet: | |
default: '' | |
description: IP address/subnet on the storage mgmt network | |
type: string | |
TenantIpSubnet: | |
default: '' | |
description: IP address/subnet on the tenant network | |
type: string | |
ManagementIpSubnet: # Only populated when including environments/network-management.yaml | |
default: '' | |
description: IP address/subnet on the management network | |
type: string | |
ExternalNetworkVlanID: | |
default: 10 | |
description: Vlan ID for the external network traffic. | |
type: number | |
InternalApiNetworkVlanID: | |
default: 20 | |
description: Vlan ID for the internal_api network traffic. | |
type: number | |
StorageNetworkVlanID: | |
default: 30 | |
description: Vlan ID for the storage network traffic. | |
type: number | |
TenantNetworkVlanID: | |
default: 50 | |
description: Vlan ID for the tenant network traffic. | |
type: number | |
ManagementNetworkVlanID: | |
default: 60 | |
description: Vlan ID for the management network traffic. | |
type: number | |
ExternalInterfaceDefaultRoute: | |
default: '10.0.0.1' | |
description: default route for the external network | |
type: string | |
ControlPlaneSubnetCidr: # Override this via parameter_defaults | |
default: '24' | |
description: The subnet CIDR of the control plane network. | |
type: string | |
DnsServers: # Override this via parameter_defaults | |
default: [] | |
description: A list of DNS servers (2 max for some implementations) that will be added to resolv.conf. | |
type: comma_delimited_list | |
EC2MetadataIp: # Override this via parameter_defaults | |
description: The IP address of the EC2 metadata server. | |
type: string | |
resources: | |
OsNetConfigImpl: | |
type: OS::Heat::SoftwareConfig | |
properties: | |
group: script | |
config: | |
str_replace: | |
template: | |
get_file: /usr/share/openstack-tripleo-heat-templates/network/scripts/run-os-net-config.sh | |
params: | |
$network_config: | |
network_config: | |
- type: ovs_bridge | |
name: br-ex | |
use_dhcp: false | |
dns_servers: | |
get_param: DnsServers | |
members: | |
- type: interface | |
name: em1 | |
# force the MAC address of the bridge to this interface | |
primary: true | |
- type: vlan | |
vlan_id: | |
get_param: ExternalNetworkVlanID | |
addresses: | |
- | |
ip_netmask: | |
get_param: ExternalIpSubnet | |
- type: vlan | |
vlan_id: | |
get_param: InternalApiNetworkVlanID | |
addresses: | |
- | |
ip_netmask: | |
get_param: InternalApiIpSubnet | |
- type: vlan | |
vlan_id: | |
get_param: StorageNetworkVlanID | |
addresses: | |
- | |
ip_netmask: | |
get_param: StorageIpSubnet | |
- type: vlan | |
vlan_id: | |
get_param: StorageMgmtNetworkVlanID | |
addresses: | |
- | |
ip_netmask: | |
get_param: StorageMgmtIpSubnet | |
- type: vlan | |
vlan_id: | |
get_param: TenantNetworkVlanID | |
addresses: | |
- | |
ip_netmask: | |
get_param: TenantIpSubnet | |
- type: interface | |
name: em4 | |
use_dhcp: false | |
dns_servers: | |
get_param: DnsServers | |
addresses: | |
- ip_netmask: | |
list_join: | |
- '/' | |
- - get_param: ControlPlaneIp | |
- get_param: ControlPlaneSubnetCidr | |
routes: | |
- ip_netmask: 169.254.169.254/32 | |
next_hop: | |
get_param: EC2MetadataIp | |
outputs: | |
OS::stack_id: | |
description: The OsNetConfigImpl resource. | |
value: | |
get_resource: OsNetConfigImpl |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment