From f7bd9239a2833bc8eaaab5490bd94ad6a3706cf9 Mon Sep 17 00:00:00 2001 From: Ben Nemec Date: Wed, 10 Feb 2021 15:19:33 -0600 Subject: [PATCH] Allow setting the lease expiry for DHCP Newer versions of libvirt (6.3.0 and up) allow the lease expiry to be set for hosts. We have some functionality that depends on using infinite leases, so we would like to be able to set this through metal3-dev-env. --- vm-setup/roles/common/defaults/main.yml | 2 ++ vm-setup/roles/libvirt/templates/network.xml.j2 | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/vm-setup/roles/common/defaults/main.yml b/vm-setup/roles/common/defaults/main.yml index 2fcdb7c6b..b8fe07a4e 100644 --- a/vm-setup/roles/common/defaults/main.yml +++ b/vm-setup/roles/common/defaults/main.yml @@ -64,6 +64,8 @@ networks: dhcp_range_v6: - "{{ virsh_dhcp_v6_start }}" - "{{ virsh_dhcp_v6_end }}" + # libvirt defaults to minutes as the unit + lease_expiry: 60 nat_port_range: - 1024 - 65535 diff --git a/vm-setup/roles/libvirt/templates/network.xml.j2 b/vm-setup/roles/libvirt/templates/network.xml.j2 index 1191768bb..60d69b637 100644 --- a/vm-setup/roles/libvirt/templates/network.xml.j2 +++ b/vm-setup/roles/libvirt/templates/network.xml.j2 @@ -41,7 +41,9 @@ {% set ironic_name = ironic_prefix + flavor + "_" + num|string %} {% set hostname_format = lookup('vars', flavor + '_hostname_format', default=flavor + '-%d') %} {% set hostname = hostname_format % num %} - + + + {% set ns.index = ns.index + 1 %} {% endfor %} {% endfor %} @@ -88,7 +90,9 @@ {% set ironic_name = ironic_prefix + flavor + "_" + num|string %} {% set hostname_format = lookup('vars', flavor + '_hostname_format', default=flavor + '-%d') %} {% set hostname = hostname_format % num %} - + + + {% set ns.index = ns.index + 1 %} {% endfor %} {% endfor %}