diff options
author | Fabian Lichtenegger-Lukas <48928888+chifac08@users.noreply.github.com> | 2023-01-09 20:33:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-09 13:33:00 -0600 |
commit | 786ca97d2972c4e0555a826a81ecaf3ae40071cd (patch) | |
tree | af9a00bcc0edd6813e674af0ae0d1b51128ba2d8 /cloudinit/config | |
parent | df9f714e2fdc9b6bfea74c0dd012e345035ea1b8 (diff) | |
download | cloud-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.py | 2 |
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)}" |