From 5644cd2feba7d0b6743ba54286eec43a3f469d8a Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Sun, 14 Sep 2025 23:16:54 -0400 Subject: [PATCH] Add LACP bond rate configuration --- group_vars/default/base.yml | 1 + roles/base/templates/etc/network/interfaces-perif.j2 | 3 +++ 2 files changed, 4 insertions(+) diff --git a/group_vars/default/base.yml b/group_vars/default/base.yml index 7afe3ec..f7522f6 100644 --- a/group_vars/default/base.yml +++ b/group_vars/default/base.yml @@ -179,6 +179,7 @@ networks: bond_devices: - enp1s0f0 - enp1s0f1 + bond_rate: slow # for 802.3ad (LACP) only, set rate: fast/slow[default] mtu: 9000 # Forms a post-up ip link set $IFACE mtu statement; a high MTU is recommended for optimal backend network performance upstream: device: vlan1000 diff --git a/roles/base/templates/etc/network/interfaces-perif.j2 b/roles/base/templates/etc/network/interfaces-perif.j2 index 48af18b..75213c3 100644 --- a/roles/base/templates/etc/network/interfaces-perif.j2 +++ b/roles/base/templates/etc/network/interfaces-perif.j2 @@ -14,6 +14,9 @@ iface {{ network.value['device'] }} inet {{ network.value['mode']|default('manua {% if network.value['type'] == 'bond' %} bond-mode {{ network.value['bond_mode'] }} bond-slaves {{ network.value['bond_devices'] | join(' ') }} +{% if network.value['bond_rate'] is defined %} + bond-lacp-rate {{ network.value['bond_rate'] }} +{% endif %} {% endif %} {% if network.value['type'] == 'vlan' %} vlan_raw_device {{ network.value['raw_device'] }}