configpolicy/roles/nut/tasks/main.yml

73 lines
1.3 KiB
YAML

- name: ensure nut is installed
package:
name: nut
state: present
tags:
- install
- name: ensure ups configuration directory exists
file:
path: '{{ path_prefix }}/etc/ups'
owner: root
group: root
mode: u=rwx,go=rx
state: directory
tags:
- nut-config
- 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