ansible-role-prometheus-opn.../tasks/main.yml
2025-05-21 16:27:11 +02:00

42 lines
1.6 KiB
YAML

- 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