diff --git a/defaults/main.yml b/defaults/main.yml index 113425f..0647e23 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -3,6 +3,7 @@ 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 }}