From 955e445969d3705e394b285052e2fce14e08bfe3 Mon Sep 17 00:00:00 2001 From: Kevin Carter Date: Sun, 13 May 2018 15:30:18 -0500 Subject: [PATCH] Updated systemd networkd role to fix hangs Sometime systems will hang when executing many systemd options at the same time. This change breaks up the systemd enabled/start/daemon_reload tasks so that we're only enabling and starting when "systemd_run_networkd" is set to true. Change-Id: I3572337edc87b5753f9d4a9b480fdba76e98e8ef Signed-off-by: Kevin Carter --- tasks/main.yml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/tasks/main.yml b/tasks/main.yml index 0e62387..f8d92dc 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -123,11 +123,26 @@ tags: - systemd-networkd -- name: Set systemd-networkd service state +- name: Reload systemd daemon systemd: - name: "systemd-networkd" daemon_reload: yes - enabled: "{{ (systemd_run_networkd | bool) | ternary('yes', 'no') }}" - state: "{{ (systemd_run_networkd | bool) | ternary('started', 'stopped') }}" + tags: + - systemd-networkd + +- name: Enable systemd-networkd + systemd: + name: "systemd-networkd" + enabled: "yes" + when: + - systemd_run_networkd | bool + tags: + - systemd-networkd + +- name: Start systemd daemon + systemd: + name: "systemd-networkd" + state: "started" + when: + - systemd_run_networkd | bool tags: - systemd-networkd