Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- heat_template_version: queens
- description: >
- Software Config to drive os-net-config to configure multiple interfaces for the Controller role.
- parameters:
- StorageNFSIpSubnet:
- default: ''
- description: IP address/subnet on the storage_nfs network
- type: string
- StorageNFSVlanID:
- default: 103
- description: Vlan ID for the tenant network traffic.
- type: number
- StorageNFSRoutes:
- default: []
- description: >
- Routes for the storage_nfs network traffic.
- JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1' }]
- Unless the default is changed, the parameter is automatically resolved from the subnet host_routes attribute.
- type: json
- ControlPlaneIp:
- default: ''
- description: IP address/subnet on the ctlplane 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
- InternalApiIpSubnet:
- default: ''
- description: IP address/subnet on the internal_api network
- type: string
- TenantIpSubnet:
- default: ''
- description: IP address/subnet on the tenant network
- type: string
- ExternalIpSubnet:
- default: ''
- description: IP address/subnet on the external network
- type: string
- ManagementIpSubnet:
- default: ''
- description: IP address/subnet on the management network
- type: string
- StorageNetworkVlanID:
- default: 82
- description: Vlan ID for the storage network traffic.
- type: number
- StorageMgmtNetworkVlanID:
- default: 83
- description: Vlan ID for the storage_mgmt network traffic.
- type: number
- InternalApiNetworkVlanID:
- default: 80
- description: Vlan ID for the internal_api network traffic.
- type: number
- TenantNetworkVlanID:
- default: 100
- description: Vlan ID for the tenant network traffic.
- type: number
- ExternalNetworkVlanID:
- default: 101
- description: Vlan ID for the external network traffic.
- type: number
- ManagementNetworkVlanID:
- default: 72
- description: Vlan ID for the management network traffic.
- type: number
- ControlPlaneSubnetCidr: # Override this via parameter_defaults
- default: '24'
- description: The subnet CIDR of the control plane network.
- type: string
- ControlPlaneDefaultRoute: # Override this via parameter_defaults
- description: The default route of the control plane network.
- type: string
- ExternalInterfaceDefaultRoute:
- default: '192.168.101.1'
- description: default route for the external 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: bridge_name
- mtu: 9000
- 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
- members:
- - type: interface
- name: enp175s0f0
- mtu: 9000
- use_dhcp: false
- primary: true
- - type: vlan
- dns_servers: {get_param: DnsServers}
- use_dhcp: false
- vlan_id: {get_param: ExternalNetworkVlanID}
- mtu: 9000
- addresses:
- - ip_netmask: {get_param: ExternalIpSubnet}
- routes:
- - default: true
- next_hop: {get_param: ExternalInterfaceDefaultRoute}
- - type: vlan
- mtu: 9000
- vlan_id: {get_param: InternalApiNetworkVlanID}
- use_dhcp: false
- defroute: false
- addresses:
- - ip_netmask: {get_param: InternalApiIpSubnet}
- - type: vlan
- vlan_id: {get_param: TenantNetworkVlanID}
- mtu: 9000
- use_dhcp: false
- defroute: false
- addresses:
- - ip_netmask: {get_param: TenantIpSubnet}
- - type: vlan
- vlan_id: {get_param: StorageNFSVlanID}
- mtu: 9000
- use_dhcp: false
- defroute: false
- addresses:
- - ip_netmask: {get_param: StorageNFSIpSubnet}
- - type: ovs_bridge
- name: br-storage
- mtu: 9000
- use_dhcp: false
- members:
- - type: interface
- name: enp175s0f1
- mtu: 9000
- use_dhcp: false
- primary: true
- - type: vlan
- use_dhcp: false
- mtu: 9000
- defroute: false
- vlan_id: {get_param: StorageMgmtNetworkVlanID}
- addresses:
- - ip_netmask: {get_param: StorageMgmtIpSubnet}
- - type: vlan
- use_dhcp: false
- mtu: 9000
- defroute: false
- vlan_id: {get_param: StorageNetworkVlanID}
- addresses:
- - ip_netmask: {get_param: StorageIpSubnet}
- - type: interface
- name: eno1
- use_dhcp: false
- mtu: 9000
- - type: interface
- name: eno2
- use_dhcp: false
- mtu: 9000
- - type: interface
- name: eno3
- use_dhcp: false
- mtu: 9000
- - type: interface
- name: eno4
- use_dhcp: false
- mtu: 9000
- outputs:
- OS::stack_id:
- description: The OsNetConfigImpl resource.
- value:
- get_resource: OsNetConfigImpl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement