- name: Install NUT
  hosts:
    - nut_servers
    - nut_clients
  become: true
  gather_facts: true
  tasks:

    - name: Install NUT package on Archlinux
      when: ansible_facts['os_family'] == "Archlinux"
      community.general.pacman:
        name: nut
        state: latest
        update_cache: true

- name: Setup NUT servers
  gather_facts: false
  hosts: nut_servers
  become: true
  roles:
    - role: acme_certificate
      acme_certificate_subject: "{{ ansible_host }}"
      acme_certificate_zone: balsillie.house
      acme_certificate_restart_services: ['nut-server.service']
    - role: nut_server

- name: Setup NUT clients
  gather_facts: false
  hosts: nut_clients
  become: true
  roles:
    - nut_client