---

- name: Install dependencies
  ansible.builtin.apt:
    name:
      - mosquitto
      - avahi-daemon

- name: Install bambulab cafile
  # openssl s_client -showcerts -connect <ip>:8883 </dev/null | sed -n -e '/-.BEGIN/,/-.END/ p'
  ansible.builtin.copy:
    dest: "{{ mqtt_bambulab_cafile }}"
    content: "{{ lookup('passwordstore', 'bambulab subkey=cafile') }}"

- name: Configure Mosquitto
  ansible.builtin.template:
    src: "{{ item }}"
    dest: "/etc/mosquitto/conf.d/{{ item }}"
    owner: root
    group: root
    mode: 0644
  notify: restart mosquitto
  with_items:
    - bambulab.conf
    - internal.conf
    - public-bridge.conf

- name: Start mosquitto
  ansible.builtin.systemd:
    name: mosquitto
    state: started
    enabled: yes