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

Commit 0791a14

Browse files
authored
Merge pull request #9 from ekultails/NetworkManager_support
Add support for NetworkManager on RHEL based operating systems
2 parents a66536c + 399750b commit 0791a14

File tree

2 files changed

+48
-3
lines changed

2 files changed

+48
-3
lines changed

meta/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
galaxy_info:
3-
author: "Benno Joy, Martin Verges"
3+
author: "Benno Joy, Martin Verges, Luke Short"
44
company: "AnsibleWorks, First Colo GmbH"
55
license: "Simplified BSD License"
66
min_ansible_version: 1.9

tasks/main.yml

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,51 @@
5858
- include: restartscript.yml
5959
when: network_allow_service_restart and ansible_os_family == 'Debian'
6060

61-
- name: Restart on RedHat Systems
62-
service: name=network state=restarted
61+
- name: Checking if the "network" service is enabled
62+
service: name=network enabled=yes
63+
register: network_service
64+
when: network_allow_service_restart and ansible_os_family == 'RedHat'
65+
66+
- name: Checking if the "NetworkManager" service is enabled
67+
service: name=NetworkManager enabled=yes
68+
register: NetworkManager_service
6369
when: network_allow_service_restart and ansible_os_family == 'RedHat'
70+
71+
- service: name=network enabled=no
72+
when: >
73+
network_allow_service_restart
74+
and ansible_os_family == 'RedHat'
75+
and network_service.changed
76+
77+
- service: name=NetworkManager enabled=no
78+
when: >
79+
network_allow_service_restart
80+
and ansible_os_family == 'RedHat'
81+
and NetworkManager_service.changed
82+
83+
- name: Restart the "network" service on Red Hat systems
84+
service: name=network state=restarted
85+
when: >
86+
network_allow_service_restart
87+
and ansible_os_family == 'RedHat'
88+
and not network_service.changed
89+
and NetworkManager_service.changed
90+
91+
- name: Restart the "NetworkManager" service on Red Hat systems
92+
service: name=network state=restarted
93+
when: >
94+
network_allow_service_restart
95+
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

0 commit comments

Comments
 (0)