From 2a73c328d39c24772887031c6162b608a980e388 Mon Sep 17 00:00:00 2001
From: Bartosz Bezak <bartosz@stackhpc.com>
Date: Mon, 5 Feb 2024 14:53:17 +0100
Subject: [PATCH] Reload NetworkManager on DNS config change

Initial fix [1] was not reloading NetworkManager config, which caused
MichaelRigart.interfaces role to clean up resolv.conf after interface
bounce.

[1] https://review.opendev.org/c/openstack/kayobe/+/902561
Related-Bug: #2044537

Change-Id: I5644ab2595a30cfff82f03d5ca4aa501a8b36ef8
---
 ansible/roles/network-redhat/tasks/main.yml | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/ansible/roles/network-redhat/tasks/main.yml b/ansible/roles/network-redhat/tasks/main.yml
index 7df70b0f..c73e3115 100644
--- a/ansible/roles/network-redhat/tasks/main.yml
+++ b/ansible/roles/network-redhat/tasks/main.yml
@@ -19,6 +19,15 @@
       value: unmanaged
   when:
     - ansible_facts.os_family == "RedHat" and ansible_facts.distribution_major_version == "9"
+  register: dns_config_task
+
+- name: Reload NetworkManager with DNS config
+  become: true
+  systemd:
+    name: NetworkManager
+    state: reloaded
+    daemon_reload: yes
+  when: dns_config_task is changed
 
 - name: Configure network interfaces (RedHat)
   import_role:
-- 
GitLab