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