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 # VM Network
make_bond bond0 make_bond bond0
add_slave bond0 enp10s0f0 add_slave bond0 enp10s0f0
add_slave bond0 enp10s0f1 add_slave bond0 enp10s0f1
ip link add link bond0 name vlan30 type vlan id 30 make_vlan 10 bond0 # Management
ip link add link bond0 name vlan101 type vlan id 101 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 set bond0 up
ip link add br0 type bridge make_bridge br0 vlan30
ip link set vlan30 master br0 make_bridge br1 vlan101
ip link set br0 up make_bridge mgmt vlan10
make_bridge hass vlan99
ip link add br1 type bridge
ip link set vlan101 master br1
ip link set br1 up
# Storage Network # 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 # VM Network
make_bond bond0 make_bond bond0
add_slave bond0 enp10s0f0 add_slave bond0 enp10s0f0
add_slave bond0 enp10s0f1 add_slave bond0 enp10s0f1
ip link add link bond0 name vlan30 type vlan id 30 make_vlan 10 bond0 # Management
ip link add link bond0 name vlan101 type vlan id 101 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 set bond0 up
ip link add br0 type bridge make_bridge br0 vlan30
ip link set vlan30 master br0 make_bridge br1 vlan101
ip link set br0 up make_bridge mgmt vlan10
make_bridge hass vlan99
ip link add br1 type bridge
ip link set vlan101 master br1
ip link set br1 up
# Storage Network # Storage Network