Skip to content
This repository was archived by the owner on Oct 27, 2025. It is now read-only.

Commit b3f97ac

Browse files
committed
when networkmanager or network service is uninstalled,
i.e. systemctl status shows not-found/inactive/dead/, ansible playbook will be interrupted by "Could not find the requested service NetworkManager: cannot enable" error. This PR introduces addtional variables to handle this case.
1 parent 0791a14 commit b3f97ac

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

tasks/main.yml

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -61,48 +61,51 @@
6161
- name: Checking if the "network" service is enabled
6262
service: name=network enabled=yes
6363
register: network_service
64+
ignore_errors: true
6465
when: network_allow_service_restart and ansible_os_family == 'RedHat'
6566

67+
- set_fact:
68+
network_service_present_enabled: "{{ network_service.failed is
69+
not defined and not network_service.changed }}"
70+
network_service_present_disabled: "{{ network_service.failed is
71+
not defined and network_service.changed }}"
72+
6673
- name: Checking if the "NetworkManager" service is enabled
6774
service: name=NetworkManager enabled=yes
6875
register: NetworkManager_service
76+
ignore_errors: true
6977
when: network_allow_service_restart and ansible_os_family == 'RedHat'
7078

79+
- set_fact:
80+
NetworkManager_service_present_enabled: "{{
81+
NetworkManager_service.failed is not defined and not
82+
NetworkManager_service.changed }}"
83+
NetworkManager_service_present_disabled: "{{
84+
NetworkManager_service.failed is not defined and
85+
NetworkManager_service.changed }}"
86+
7187
- service: name=network enabled=no
7288
when: >
7389
network_allow_service_restart
7490
and ansible_os_family == 'RedHat'
75-
and network_service.changed
91+
and network_service_present_disabled
7692
7793
- service: name=NetworkManager enabled=no
7894
when: >
7995
network_allow_service_restart
8096
and ansible_os_family == 'RedHat'
81-
and NetworkManager_service.changed
97+
and NetworkManager_service_present_disabled
8298
8399
- name: Restart the "network" service on Red Hat systems
84100
service: name=network state=restarted
85101
when: >
86102
network_allow_service_restart
87103
and ansible_os_family == 'RedHat'
88-
and not network_service.changed
89-
and NetworkManager_service.changed
104+
and network_service_present_enabled
90105
91106
- name: Restart the "NetworkManager" service on Red Hat systems
92107
service: name=network state=restarted
93108
when: >
94109
network_allow_service_restart
95110
and ansible_os_family == 'RedHat'
96-
and network_service.changed
97-
and not NetworkManager_service.changed
98-
99-
- name: Restart the "network" and "NetworkManager" service on Red Hat systems
100-
service: name={{ item }} state=restarted
101-
with_flattened:
102-
- network
103-
- NetworkManager
104-
when: >
105-
network_allow_service_restart
106-
and ansible_os_family == 'RedHat'
107-
and not network_service.changed
108-
and not NetworkManager_service.changed
111+
and NetworkManager_service_present_enabled

0 commit comments

Comments
 (0)