From f9e1ed4a8194587682b2379a9519d62b69fd8f13 Mon Sep 17 00:00:00 2001 From: shirenn Date: Tue, 24 May 2022 21:46:50 +0200 Subject: [PATCH] [prometheus-nginx-exporter] Wait for network to be up to start the exporter --- roles/prometheus-nginx-exporter/handlers/main.yml | 4 ++++ roles/prometheus-nginx-exporter/tasks/main.yml | 11 +++++++++++ .../override.conf.j2 | 2 ++ 3 files changed, 17 insertions(+) create mode 100644 roles/prometheus-nginx-exporter/templates/systemd/system/prometheus-nginx-exporter.service.d/override.conf.j2 diff --git a/roles/prometheus-nginx-exporter/handlers/main.yml b/roles/prometheus-nginx-exporter/handlers/main.yml index 23b542b1..a1c55e86 100644 --- a/roles/prometheus-nginx-exporter/handlers/main.yml +++ b/roles/prometheus-nginx-exporter/handlers/main.yml @@ -8,3 +8,7 @@ service: name: prometheus-nginx-exporter state: restarted + +- name: systemctl daemon-reload + systemd: + daemon_reload: true diff --git a/roles/prometheus-nginx-exporter/tasks/main.yml b/roles/prometheus-nginx-exporter/tasks/main.yml index 0fb8001d..c9558b58 100644 --- a/roles/prometheus-nginx-exporter/tasks/main.yml +++ b/roles/prometheus-nginx-exporter/tasks/main.yml @@ -31,3 +31,14 @@ dest: /etc/nginx/sites-enabled/status state: link notify: Restart nginx + +- name: Create /etc/systemd/system/prometheus-nginx-exporter.service.d/ + file: + path: /etc/systemd/system/prometheus-nginx-exporter.service.d/ + state: directory + +- name: Patch prometheus-nginx-exporter service + template: + src: systemd/system/prometheus-nginx-exporter.service.d/override.conf.j2 + dest: /etc/systemd/system/prometheus-nginx-exporter.service.d/override.conf + notify: systemctl daemon-reload diff --git a/roles/prometheus-nginx-exporter/templates/systemd/system/prometheus-nginx-exporter.service.d/override.conf.j2 b/roles/prometheus-nginx-exporter/templates/systemd/system/prometheus-nginx-exporter.service.d/override.conf.j2 new file mode 100644 index 00000000..758b8279 --- /dev/null +++ b/roles/prometheus-nginx-exporter/templates/systemd/system/prometheus-nginx-exporter.service.d/override.conf.j2 @@ -0,0 +1,2 @@ +[Unit] +After=network-online.target