diff --git a/README.md b/README.md index d0e6e6c..919ee3f 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,12 @@ Variable permettant de déployer le module (dkms) de wireguard sur l'hôte qui h *Valeur par défaut: aucune* +### wireguard_restart_services + +Redémarrer les services si la configuration a été modifiée. + +*Valeur par défaut: `true`* + ### wireguard_interfaces Configuration des interfaces de wireguard (`/etc/wireguard/wgX.conf`). diff --git a/defaults/main.yml b/defaults/main.yml index 113425f..4640a2d 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -2,7 +2,7 @@ # defaults file for wireguard wireguard_module_host: "" -wireguard_listen_port: "" +wireguard_restart_services: true wireguard_interfaces: [] # Exemple: diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..1e873c2 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,24 @@ +--- +# handlers file for wireguard + +- name: Activer les services + ansible.builtin.systemd: + state: restarted + enabled: true + name: wg-quick@wg{{ item }}.service + become: true + loop: "{{ deploy.results | selectattr('changed', 'equalto', true) | map(attribute='index') }}" + loop_control: + index_var: index + label: wg{{ index }} + +- name: Redémarrer les services + ansible.builtin.systemd: + state: restarted + name: wg-quick@wg{{ item }}.service + when: wireguard_restart_services + become: true + loop: "{{ deploy.results | selectattr('changed', 'equalto', true) | map(attribute='index') }}" + loop_control: + index_var: index + label: wg{{ index }} diff --git a/tasks/configuration.yml b/tasks/configuration.yml index 5b74789..4cc2517 100644 --- a/tasks/configuration.yml +++ b/tasks/configuration.yml @@ -16,14 +16,27 @@ interface: wg{{ index }} become: true register: deploy + notify: + - Activer les services + - Redémarrer les services -- name: Activer et redémarrer les services - ansible.builtin.systemd: - state: restarted - enabled: true - name: wg-quick@wg{{ item }}.service - become: true - loop: "{{ deploy.results | selectattr('changed', 'equalto', true) | map(attribute='index') }}" - loop_control: - index_var: index - label: wg{{ index }} +#- name: Activer les services +# ansible.builtin.systemd: +# state: restarted +# enabled: true +# name: wg-quick@wg{{ item }}.service +# become: true +# loop: "{{ deploy.results | selectattr('changed', 'equalto', true) | map(attribute='index') }}" +# loop_control: +# index_var: index +# label: wg{{ index }} +# +#- name: Redémarrer les services +# ansible.builtin.systemd: +# state: restarted +# name: wg-quick@wg{{ item }}.service +# become: true +# loop: "{{ deploy.results | selectattr('changed', 'equalto', true) | map(attribute='index') }}" +# loop_control: +# index_var: index +# label: wg{{ index }}