--- - name: Enable real-time FPM status monitoring lineinfile: path: /etc/php/{{ php_version }}/fpm/pool.d/www.conf regexp: '^;pm.status_path\s' line: 'pm.status_path = /status' notify: Restart php-fpm - name: Get latest php_fpm_exporter version github_release: user: hipages repo: php-fpm_exporter action: latest_release token: "{{ vault_github_token }}" delegate_to: localhost run_once: true register: php_fpm_exporter_version - name: "{{ php_fpm_exporter_version }}" set_fact: php_fpm_exporter_version: "{{ php_fpm_exporter_version | replace('v', '', 1) | trim }}" run_once: true - name: Set architecture alias set_fact: architecture_alias: "amd64" # noqa: var-naming[no-role-prefix] when: ansible_architecture == "x86_64" - name: Set architecture alias set_fact: architecture_alias: "arm64" # noqa: var-naming[no-role-prefix] when: ansible_architecture == "aarch64" - name: "Download php_fpm_exporter from GitHub (v{{ php_fpm_exporter_version.tag }})" get_url: url: "https://github.com/hipages/php-fpm_exporter/releases/download/\ v{{ php_fpm_exporter_version.tag }}/php-fpm_exporter_{{ php_fpm_exporter_version.tag }}\ _linux_{{ architecture_alias }}.tar.gz" dest: "/var/tmp/php-fpm_exporter.tar.gz" mode: "0644" register: php_fpm_exporter_download_archive until: php_fpm_exporter_download_archive is succeeded retries: 3 delay: 5 - name: Unpack php_fpm_exporter unarchive: remote_src: true src: "/var/tmp/php-fpm_exporter.tar.gz" dest: "{{ php_fpm_exporter_install_dir }}" owner: "{{ php_fpm_exporter_system_user }}" group: "{{ php_fpm_exporter_system_group }}" mode: "0755" extra_opts: - --one-top-level include: - php-fpm_exporter notify: Restart php_fpm_exporter - name: Copy php_fpm_exporter systemd service template: src: php-fpm_exporter.service.j2 dest: /etc/systemd/system/php-fpm_exporter.service owner: root group: root mode: "0644" notify: Restart php_fpm_exporter