From e5d19248643eb36518c8c818a80cb8694b167154 Mon Sep 17 00:00:00 2001 From: L3D Date: Mon, 21 Nov 2022 17:57:49 +0100 Subject: [PATCH] deploy systemd file --- tasks/config.yml | 2 +- tasks/main.yml | 3 +++ tasks/systemd.yml | 18 ++++++++++++++++++ templates/ping_exporter.service.j2 | 11 +++++++++++ ..._config.yml => ping_exporter_config.yml.j2} | 4 ++-- vars/main.yml | 2 +- 6 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 tasks/systemd.yml create mode 100644 templates/ping_exporter.service.j2 rename templates/{ping_exporter_config.yml => ping_exporter_config.yml.j2} (65%) diff --git a/tasks/config.yml b/tasks/config.yml index 866dd5f..018798c 100644 --- a/tasks/config.yml +++ b/tasks/config.yml @@ -2,7 +2,7 @@ - name: Create ping exporter config become: true ansible.builtin.template: - src: 'templates/ping_exporter_config.yml' + src: 'templates/ping_exporter_config.yml.j2' dest: "{{ ping_exporter__user_home }}/ping_exporter_config.yml" mode: 0640 owner: "{{ ping_exporter__user }}" diff --git a/tasks/main.yml b/tasks/main.yml index c21d086..812730d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -14,3 +14,6 @@ - name: Configurel ping exporter ansible.builtin.include_tasks: config.yml + +- name: Start systemd unit + ansible.builtin.include_tasks: systemd.yml diff --git a/tasks/systemd.yml b/tasks/systemd.yml new file mode 100644 index 0000000..530cf2b --- /dev/null +++ b/tasks/systemd.yml @@ -0,0 +1,18 @@ +--- +- name: "Setup systemd service" + become: true + ansible.builtin.template: + src: 'templates/ping_exporter.service.j2' + dest: '/lib/systemd/system/ping_exporter.service' + owner: root + group: root + mode: 0644 + notify: + - "Systemctl restart ping_exporter.service" + +- name: "Reload systemd" + become: true + ansible.builtin.systemd: + daemon_reload: true + notify: + - "Systemctl restart ping_exporter.service" diff --git a/templates/ping_exporter.service.j2 b/templates/ping_exporter.service.j2 new file mode 100644 index 0000000..53027b7 --- /dev/null +++ b/templates/ping_exporter.service.j2 @@ -0,0 +1,11 @@ +# {{ ansible_managed }} + +[Unit] +Description=Execute the ping_exporter server. + +[Service] +WorkingDirectory={{ ping_exporter__user_home }} +ExecStart=/usr/bin/ping_exporter --config.path {{ ping_exporter__user_home }}/ping_exporter_config.yml + +[Install] +WantedBy=multi-user.target diff --git a/templates/ping_exporter_config.yml b/templates/ping_exporter_config.yml.j2 similarity index 65% rename from templates/ping_exporter_config.yml rename to templates/ping_exporter_config.yml.j2 index 5cbc20a..77f6d27 100644 --- a/templates/ping_exporter_config.yml +++ b/templates/ping_exporter_config.yml.j2 @@ -2,11 +2,11 @@ # # {{ ansible_managed }} # -targets: {{ping_exporter__targets}} +targets: {{ ping_exporter__targets }} dns: refresh: 2m15s - nameserver: {{ping_exporter__nameserver}} + nameserver: {{ ping_exporter__nameserver }} ping: interval: 2s diff --git a/vars/main.yml b/vars/main.yml index e003a21..c67b361 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -3,5 +3,5 @@ ping_exporter__repo: 'https://github.com/czerwonk/ping_exporter.git' ping_exporter__repo_api: 'https://api.github.com/repos/czerwonk/ping_exporter/releases/latest' # versionscheck -playbook_version_number: 02 # should be a integer +playbook_version_number: 03 # should be a integer playbook_version_path: 'do1jlr.prometheus_ping_exporter.version'