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
parent
066bc807bd
commit
ceb56edf06
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue