summaryrefslogtreecommitdiff
path: root/cloudinit/config
diff options
context:
space:
mode:
authorFabian Lichtenegger-Lukas <48928888+chifac08@users.noreply.github.com>2023-01-09 20:33:00 +0100
committerGitHub <noreply@github.com>2023-01-09 13:33:00 -0600
commit786ca97d2972c4e0555a826a81ecaf3ae40071cd (patch)
treeaf9a00bcc0edd6813e674af0ae0d1b51128ba2d8 /cloudinit/config
parentdf9f714e2fdc9b6bfea74c0dd012e345035ea1b8 (diff)
downloadcloud-init-git-786ca97d2972c4e0555a826a81ecaf3ae40071cd.tar.gz
Improve Wireguard module idempotency (#1940)
When starting `wg-quick` service of an already configured system due to meta-data changed, changes in Wireguard config won't be loaded as the service already runs during cloud-init config section. Restart `wg-quick` systemd service to fix this behavior and improve idempotency.
Diffstat (limited to 'cloudinit/config')
-rw-r--r--cloudinit/config/cc_wireguard.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/cloudinit/config/cc_wireguard.py b/cloudinit/config/cc_wireguard.py
index 850c5a4f..732440f0 100644
--- a/cloudinit/config/cc_wireguard.py
+++ b/cloudinit/config/cc_wireguard.py
@@ -163,7 +163,7 @@ def enable_wg(wg_int: dict, cloud: Cloud):
LOG.debug("Enabling wg-quick@%s at boot", wg_int["name"])
cloud.distro.manage_service("enable", f'wg-quick@{wg_int["name"]}')
LOG.debug("Bringing up interface wg-quick@%s", wg_int["name"])
- cloud.distro.manage_service("start", f'wg-quick@{wg_int["name"]}')
+ cloud.distro.manage_service("restart", f'wg-quick@{wg_int["name"]}')
except subp.ProcessExecutionError as e:
raise RuntimeError(
f"Failed enabling/starting Wireguard interface(s):{NL}{str(e)}"