--- - name: Get latest systemd_exporter version github_release: user: povilasv repo: systemd_exporter action: latest_release token: "{{ vault_github_token }}" delegate_to: localhost run_once: true register: systemd_exporter_version - name: "{{ systemd_exporter_version }}" set_fact: systemd_exporter_version: "{{ systemd_exporter_version | replace ('v', '', 1) | trim }}" run_once: true - name: download systemd_exporter {{ systemd_exporter_version.tag }} from GitHub get_url: url: "https://github.com/povilasv/systemd_exporter/releases/download/\ v{{ systemd_exporter_version.tag }}/systemd_exporter-{{ systemd_exporter_version.tag }}\ .linux-{{ deb_architecture }}.tar.gz" dest: "/tmp/systemd_exporter-{{ systemd_exporter_version.tag }}-linux-{{ deb_architecture }}.tar.gz" register: _download_archive until: _download_archive is succeeded retries: 3 delay: 5 - name: unpack systemd_exporter binaries unarchive: src: "/tmp/systemd_exporter-{{ systemd_exporter_version.tag }}-linux-{{ deb_architecture }}.tar.gz" dest: "/tmp" creates: "/tmp/systemd_exporter-{{ systemd_exporter_version.tag }}.linux-{{ deb_architecture }}" remote_src: true - name: Copy systemd_exporter copy: src: "/tmp/systemd_exporter-{{ systemd_exporter_version.tag }}.linux-{{ deb_architecture }}/systemd_exporter" dest: "{{ systemd_exporter_install_dir }}/systemd_exporter" remote_src: true owner: "{{ systemd_exporter_system_user }}" group: "{{ systemd_exporter_system_group }}" mode: 0755 notify: restart systemd_exporter - name: Copy the systemd_exporter systemd service file template: src: systemd_exporter.service.j2 dest: /etc/systemd/system/systemd_exporter.service owner: root group: root mode: 0644 notify: restart systemd_exporter