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