- name: Template out upsmon.conf
  ansible.builtin.template:
    src: upsmon.conf.j2
    dest: /etc/nut/upsmon.conf
    trim_blocks: true
    owner: root
    group: nut
    mode: '0640'
  notify:
    - Restart nut-monitor

- name: Ensure nut-monitor systemd drop in directory exists
  when: not ( nut_client_local_server | default(true) )
  ansible.builtin.file:
    path: /etc/systemd/system/nut-monitor.service.d
    state: directory
    owner: root
    group: root
    mode: '0755'

- name: Copy nut-monitor systemd drop in file
  when: not ( nut_client_local_server | default(true) )
  ansible.builtin.copy:
    src: nut-monitor_override.conf
    dest: /etc/systemd/system/nut-monitor.service.d/override.conf
    owner: root
    group: root
    mode: '0644'
  notify:
    - Restart nut-monitor

- name: Start and enable nut-monitor
  ansible.builtin.service:
    name: nut-monitor.service
    state: started
    enabled: true
  register: nut_monitor_started