configpolicy/roles/nut/tasks/main.yml

63 lines
1.1 KiB
YAML

- name: ensure nut is installed
package:
name: nut
state: present
tags:
- install
- name: ensure upsd is configured
template:
src: upsd.conf.j2
dest: /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: /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: /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
tags:
- firewalld