- name: ensure nut is installed package: name: nut state: present tags: - install - name: ensure upsd is configured template: src: upsd.conf.j2 dest: '{{ path_prefix }}/etc/ups/upsd.conf' owner: root group: nut mode: 'o=rw,g=r,o=' notify: - restart nut tags: - nut-config - name: ensure ups is configured template: src: ups.conf.j2 dest: '{{ path_prefix }}/etc/ups/ups.conf' owner: root group: nut mode: 'o=rw,g=r,o=' notify: - restart nut tags: - nut-config - name: ensure upsd users are configured template: src: upsd.users.j2 dest: '{{ path_prefix }}/etc/ups/upsd.users' owner: root group: nut mode: 'o=rw,g=r,o=' notify: - restart nut tags: - nut-users - name: ensure nut starts at boot service: name: nut-server enabled: true tags: - service - name: ensure nut is running service: name: nut-server state: started tags: - service - name: ensure firewall is configured for nut firewalld: port: '{{ nut_listen.port }}/tcp' state: enabled immediate: true permanent: true when: host_uses_firewalld|d(true) tags: - firewalld