---
- name: Enable EPEL Repo
  package:
    name: epel-release
    state: present
  when: ansible_distribution == "CentOS"

- name: Install apcupsd
  package:
    name: apcupsd
    state: present

- name: Copy config files
  template:
    src: "{{ item.name }}.j2"
    dest: /etc/apcupsd/{{ item.name }}
    owner: root
    group: root
    mode: "{{ item.mode }}"
  notify: Restart apcupsd
  loop_control:
    label: "{{ item.name }}"
  loop:
    - { name: 'apccontrol', mode: '0755' }
    - { name: 'apcupsd.conf', mode: '0644' }
    - { name: 'changeme', mode: '0755' }
    - { name: 'commfailure', mode: '0755' }
    - { name: 'commok', mode: '0755' }
    - { name: 'offbattery', mode: '0755' }
    - { name: 'onbattery', mode: '0755' }

- name: Enable apcupsd service
  systemd:
    name: apcupsd
    enabled: true

- name: Open firewall port
  firewalld:
    service: apcupsd
    state: enabled
    permanent: yes
    immediate: yes