1 heat_template_version: pike
3 Software Config to drive os-net-config with 2 bonded nics on a bridge with VLANs attached for the swift storage role.
7 description: IP address/subnet on the ctlplane network
11 description: IP address/subnet on the external network
15 description: IP address/subnet on the internal API network
19 description: IP address/subnet on the storage network
23 description: IP address/subnet on the storage mgmt network
27 description: IP address/subnet on the tenant network
29 ManagementIpSubnet: # Only populated when including environments/network-management.yaml
31 description: IP address/subnet on the management network
33 BondInterfaceOvsOptions:
35 description: The ovs_options or bonding_options string for the bond
36 interface. Set things like lacp=active and/or bond_mode=balance-slb
37 for OVS bonds or like mode=4 for Linux bonds using this option.
40 - allowed_pattern: ^((?!balance.tcp).)*$
41 description: The balance-tcp bond mode is known to cause packet loss and
42 should not be used in BondInterfaceOvsOptions.
43 ExternalNetworkVlanID:
45 description: Vlan ID for the external network traffic.
47 InternalApiNetworkVlanID:
49 description: Vlan ID for the internal_api network traffic.
53 description: Vlan ID for the storage network traffic.
55 StorageMgmtNetworkVlanID:
57 description: Vlan ID for the storage mgmt network traffic.
61 description: Vlan ID for the tenant network traffic.
63 ManagementNetworkVlanID:
65 description: Vlan ID for the management network traffic.
67 ControlPlaneSubnetCidr: # Override this via parameter_defaults
69 description: The subnet CIDR of the control plane network.
71 ControlPlaneDefaultRoute: # Override this via parameter_defaults
72 description: The default route of the control plane network.
74 ExternalInterfaceDefaultRoute: # Not used by default in this template
76 description: The default route of the external network.
78 ManagementInterfaceDefaultRoute: # Commented out by default in this template
80 description: The default route of the management network.
82 DnsServers: # Override this via parameter_defaults
84 description: A list of DNS servers (2 max for some implementations) that will be added to resolv.conf.
85 type: comma_delimited_list
86 EC2MetadataIp: # Override this via parameter_defaults
87 description: The IP address of the EC2 metadata server.
91 type: OS::Heat::SoftwareConfig
97 get_file: ../../scripts/run-os-net-config.sh
105 get_param: DnsServers
110 - - get_param: ControlPlaneIp
111 - get_param: ControlPlaneSubnetCidr
113 - ip_netmask: 169.254.169.254/32
115 get_param: EC2MetadataIp
118 get_param: ControlPlaneDefaultRoute
125 get_param: BondInterfaceOvsOptions
135 get_param: InternalApiNetworkVlanID
138 get_param: InternalApiIpSubnet
142 get_param: StorageNetworkVlanID
145 get_param: StorageIpSubnet
149 get_param: StorageMgmtNetworkVlanID
152 get_param: StorageMgmtIpSubnet
153 # Uncomment when including environments/network-management.yaml
154 # If setting default route on the Management interface, comment
155 # out the default route on the Control Plane.
159 # vlan_id: {get_param: ManagementNetworkVlanID}
162 # ip_netmask: {get_param: ManagementIpSubnet}
166 # next_hop: {get_param: ManagementInterfaceDefaultRoute}
169 description: The OsNetConfigImpl resource.
171 get_resource: OsNetConfigImpl