This blogpost will provide details and steps for automating VLAN-tagged bridge setup on a KVM host using Ansible, and then optionally connect it to OLVM if needed.
Use Ansible to:
-
Create a VLAN sub-interface on a physical NIC.
-
Create a Linux bridge attached to that VLAN interface.
-
Ensure the bridge is ready to be used by VMs or OLVM.
Prerequisites
-
Ansible installed on a control node.
-
SSH access to the KVM host(s).
-
nmcli
ornetwork
role availability (for Red Hat-based distros).
After Playbook Execution
-
Bridge
br-vlan100
is ready on VLAN 100. -
In OLVM, go to:
-
Network > Networks → Add a new logical network with VLAN ID 100.
-
Map it to the host and bind it to
br-vlan100
.
Use in VM
For VMs outside of OLVM using virt-install
or virsh
:
virt-install --name test-dbvm --ram 2048 --disk size=10 \
--vcpus 2 --os-type linux --os-variant OEL7.0 \
--network bridge=br-vlan100,model=virtio \
--cdrom /path/to/iso
Automating VLAN tagging offers significant benefits, especially in complex or large-scale virtualized environments. It ensures consistency across hosts by applying standardized configurations, reducing the risk of human error that can lead to misconfigured networks or security gaps. Automation accelerates deployment by eliminating repetitive manual tasks, enabling rapid provisioning of VLAN-tagged interfaces and bridges for virtual machines. It also enhances scalability, making it easier to manage changes across many servers or clusters. Furthermore, automated VLAN configuration improves compliance and auditing by maintaining predictable, version-controlled network setups that can be tracked and rolled back if needed.
Comments