From 1e922de8b04c95d68436fee737836a5ce31fc912 Mon Sep 17 00:00:00 2001
From: Alexandre Iooss <erdnaxe@crans.org>
Date: Mon, 13 May 2019 18:23:02 +0200
Subject: [PATCH] [monitoring] Add non-free for MIBs

---
 monitoring.yml                       | 3 +++
 roles/debian-non-free/tasks/main.yml | 5 +++++
 roles/prometheus/tasks/main.yml      | 1 +
 3 files changed, 9 insertions(+)
 create mode 100644 roles/debian-non-free/tasks/main.yml

diff --git a/monitoring.yml b/monitoring.yml
index 87fcc585..759e121d 100644
--- a/monitoring.yml
+++ b/monitoring.yml
@@ -30,7 +30,10 @@
     prometheus_snmp_targets:
       - targets:
           - pulsar.adm.crans.org
+    # Debian non-free mirror
+    debian_mirror: http://ftp.adm.crans.org/debian/
   roles:
+    - debian-non-free
     - prometheus
     - prometheus-alertmanager
 
diff --git a/roles/debian-non-free/tasks/main.yml b/roles/debian-non-free/tasks/main.yml
new file mode 100644
index 00000000..1cea2678
--- /dev/null
+++ b/roles/debian-non-free/tasks/main.yml
@@ -0,0 +1,5 @@
+---
+- name: Add Debian non-free repository
+  apt_repository:
+    repo: deb {{ debian_mirror }} {{ ansible_lsb.codename }} non-free
+    state: present
diff --git a/roles/prometheus/tasks/main.yml b/roles/prometheus/tasks/main.yml
index 1369e934..12151282 100644
--- a/roles/prometheus/tasks/main.yml
+++ b/roles/prometheus/tasks/main.yml
@@ -5,6 +5,7 @@
     name:
       - prometheus
       - prometheus-snmp-exporter
+      - snmp-mibs-downloader  # To generate SNMP configuration
   register: apt_result
   retries: 3
   until: apt_result is succeeded
-- 
GitLab