|
61 | 61 | - name: Checking if the "network" service is enabled |
62 | 62 | service: name=network enabled=yes |
63 | 63 | register: network_service |
| 64 | + ignore_errors: true |
64 | 65 | when: network_allow_service_restart and ansible_os_family == 'RedHat' |
65 | 66 |
|
| 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 | + |
66 | 73 | - name: Checking if the "NetworkManager" service is enabled |
67 | 74 | service: name=NetworkManager enabled=yes |
68 | 75 | register: NetworkManager_service |
| 76 | + ignore_errors: true |
69 | 77 | when: network_allow_service_restart and ansible_os_family == 'RedHat' |
70 | 78 |
|
| 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 | + |
71 | 87 | - service: name=network enabled=no |
72 | 88 | when: > |
73 | 89 | network_allow_service_restart |
74 | 90 | and ansible_os_family == 'RedHat' |
75 | | - and network_service.changed |
| 91 | + and network_service_present_disabled |
76 | 92 |
|
77 | 93 | - service: name=NetworkManager enabled=no |
78 | 94 | when: > |
79 | 95 | network_allow_service_restart |
80 | 96 | and ansible_os_family == 'RedHat' |
81 | | - and NetworkManager_service.changed |
| 97 | + and NetworkManager_service_present_disabled |
82 | 98 |
|
83 | 99 | - name: Restart the "network" service on Red Hat systems |
84 | 100 | service: name=network state=restarted |
85 | 101 | when: > |
86 | 102 | network_allow_service_restart |
87 | 103 | and ansible_os_family == 'RedHat' |
88 | | - and not network_service.changed |
89 | | - and NetworkManager_service.changed |
| 104 | + and network_service_present_enabled |
90 | 105 |
|
91 | 106 | - name: Restart the "NetworkManager" service on Red Hat systems |
92 | 107 | service: name=network state=restarted |
93 | 108 | when: > |
94 | 109 | network_allow_service_restart |
95 | 110 | 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