diff options
Diffstat (limited to 'roles/relayd/tasks/main.yml')
-rw-r--r-- | roles/relayd/tasks/main.yml | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/roles/relayd/tasks/main.yml b/roles/relayd/tasks/main.yml index 3af5756..8dc2837 100644 --- a/roles/relayd/tasks/main.yml +++ b/roles/relayd/tasks/main.yml @@ -1,14 +1,29 @@ +--- + - name: generate relayd configuration - template: + ansible.builtin.template: src: relayd.conf.j2 dest: "{{ relayd_configuration_file }}" owner: 0 group: 0 - mode: 0640 - notify: lint relayd configuration + mode: "0640" + register: relayd_result_generate_configuration + +- name: lint relayd configuration + ansible.builtin.command: "relayd -nf {{ relayd_configuration_file }}" + register: relayd_result_lint_configuration + changed_when: + - relayd_result_generate_configuration.changed + - relayd_result_lint_configuration.rc != 0 -- name: enable and restart relayd - service: +- name: restart relayd # noqa: no-handler + ansible.builtin.service: name: relayd state: restarted + when: relayd_result_generate_configuration.changed + or relayd_result_lint_configuration.changed + +- name: enable relayd + ansible.builtin.service: + name: relayd enabled: true |