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