roles/net-ifaces: Create bridges for mgmt and hass

This commit updates the net-ifaces scripts for both *vmhost0* and
*vmhost1* to create VLAN and bridge interfaces for the Management and
Home Assistant networks.
jenkins-master
Dustin 2019-03-22 09:21:11 -05:00
parent 066bc807bd
commit ceb56edf06
2 changed files with 50 additions and 18 deletions

View File

@ -26,22 +26,38 @@ make_bond() {
}
make_bridge() {
local bridge=$1
local phy=$2
ip link add ${bridge} type bridge
ip link set ${phy} master ${bridge}
ip link set ${bridge} up
}
make_vlan() {
local id=$1
local phy=$2
ip link add link ${phy} name vlan${id} type vlan id ${id}
}
# VM Network
make_bond bond0
add_slave bond0 enp10s0f0
add_slave bond0 enp10s0f1
ip link add link bond0 name vlan30 type vlan id 30
ip link add link bond0 name vlan101 type vlan id 101
make_vlan 10 bond0 # Management
make_vlan 30 bond0 # pyrocufflink.blue
make_vlan 99 bond0 # Home Assistant
make_vlan 101 bond0 # pyrocufflink.red
ip link set bond0 up
ip link add br0 type bridge
ip link set vlan30 master br0
ip link set br0 up
ip link add br1 type bridge
ip link set vlan101 master br1
ip link set br1 up
make_bridge br0 vlan30
make_bridge br1 vlan101
make_bridge mgmt vlan10
make_bridge hass vlan99
# Storage Network

View File

@ -26,22 +26,38 @@ make_bond() {
}
make_bridge() {
local bridge=$1
local phy=$2
ip link add ${bridge} type bridge
ip link set ${phy} master ${bridge}
ip link set ${bridge} up
}
make_vlan() {
local id=$1
local phy=$2
ip link add link ${phy} name vlan${id} type vlan id ${id}
}
# VM Network
make_bond bond0
add_slave bond0 enp10s0f0
add_slave bond0 enp10s0f1
ip link add link bond0 name vlan30 type vlan id 30
ip link add link bond0 name vlan101 type vlan id 101
make_vlan 10 bond0 # Management
make_vlan 30 bond0 # pyrocufflink.blue
make_vlan 99 bond0 # Home Assistant
make_vlan 101 bond0 # pyrocufflink.red
ip link set bond0 up
ip link add br0 type bridge
ip link set vlan30 master br0
ip link set br0 up
ip link add br1 type bridge
ip link set vlan101 master br1
ip link set br1 up
make_bridge br0 vlan30
make_bridge br1 vlan101
make_bridge mgmt vlan10
make_bridge hass vlan99
# Storage Network