--- - name: Get latest postgres_exporter version github_release: user: prometheus-community repo: postgres_exporter action: latest_release token: "{{ vault_github_token }}" delegate_to: localhost run_once: true register: postgres_exporter_version - name: "{{ postgres_exporter_version }}" set_fact: postgres_exporter_version: "{{ postgres_exporter_version | replace ('v', '', 1) | trim }}" run_once: true - name: Download postgres_exporter {{ postgres_exporter_version.tag }} from GitHub get_url: url: "https://github.com/prometheus-community/postgres_exporter/releases/download/\ v{{ postgres_exporter_version.tag }}/postgres_exporter-{{ postgres_exporter_version.tag }}\ .linux-{{ deb_architecture }}.tar.gz" dest: "/var/tmp/postgres_exporter.tar.gz" register: postgres_exporter_download_archive until: postgres_exporter_download_archive is succeeded retries: 3 delay: 5 - name: Unpack postgres_exporter unarchive: remote_src: true src: "/var/tmp/postgres_exporter.tar.gz" dest: "{{ pgsql_exporter_install_dir }}" owner: root group: root extra_opts: --strip-components=1 include: - "postgres_exporter-{{ postgres_exporter_version.tag }}.linux-{{ deb_architecture }}/postgres_exporter" notify: Restart postgres_exporter - name: Copy the postgres_exporter systemd service file template: src: postgres_exporter.service.j2 dest: /etc/systemd/system/postgres_exporter.service owner: root group: root mode: "0644" notify: Restart postgres_exporter