- name: Update config ansible.builtin.template: src: prometheus-opnsense-exporter.j2 dest: /etc/default/prometheus-opnsense-exporter mode: "0640" notify: - Restart prometheus-opnsense-exporter - Restart prometheus-opnsense-dhcp-exporter - name: Download opnsense-exporter release tarball ansible.builtin.get_url: url: "https://github.com/AthennaMind/opnsense-exporter/releases/download/v{{ prometheus_opnsense_exporter_version }}/opnsense-exporter_Linux_x86_64.tar.gz" dest: "/var/tmp/opnsense-exporter-{{ prometheus_opnsense_exporter_version }}.tar.gz" mode: "0644" - name: Extract binary from opnsense-exporter release tarball ansible.builtin.unarchive: remote_src: true src: "/var/tmp/opnsense-exporter-{{ prometheus_opnsense_exporter_version }}.tar.gz" dest: "/usr/local/sbin/" include: "opnsense-exporter" mode: "0755" notify: Restart prometheus-opnsense-exporter - name: Create opnsense-exporter systemd unit ansible.builtin.copy: src: prometheus-opnsense-exporter.service dest: /etc/systemd/system/prometheus-opnsense-exporter.service notify: Restart prometheus-opnsense-exporter - name: Copy opnsense-dhcp-exporter script ansible.builtin.copy: src: opnsense-dhcp-exporter dest: /usr/local/sbin/opnsense-dhcp-exporter mode: "0755" notify: Restart prometheus-opnsense-dhcp-exporter - name: Create opnsense-dhcp-exporter systemd unit ansible.builtin.copy: src: prometheus-opnsense-dhcp-exporter.service dest: /etc/systemd/system/prometheus-opnsense-dhcp-exporter.service notify: Restart prometheus-opnsense-dhcp-exporter