--- - name: Verify hosts: all gather_facts: true vars: nginx_root: "/srv/www" tasks: - name: SHELL | Test php-cli ansible.builtin.shell: set -o pipefail && php -i | grep '^PHP Version => {{ ansible_local.hanxhx_php.php_version }}' | head -n 1 changed_when: false register: p failed_when: p.stdout == '' args: executable: /bin/bash - name: FILE | Create /var/www ansible.builtin.file: dest: /var/www state: directory owner: root group: root mode: "0755" - name: COPY | Add phpinfo ansible.builtin.copy: dest: /var/www/phpinfo.php content: ' /dev/null | grep h1 | grep -o 'PHP Version {{ ansible_local.hanxhx_php.php_version }}' | sed -r 's/ /dev/null" changed_when: false register: c failed_when: 'php_fpm_poold.1.php_admin_value.memory_limit not in c.stdout' - name: URI | Check ping ansible.builtin.uri: url: "http://localhost{{ php_fpm_poold.0.ping_path }}" when: php_fpm_poold.0.ping_path is defined - name: URI | Check status ansible.builtin.uri: url: "http://localhost{{ php_fpm_poold.0.status_path }}" when: php_fpm_poold.0.status_path is defined - name: SHELL | Check if we installed multiple PHP versions ansible.builtin.shell: set -o pipefail && (dpkg -l | grep 'php[[:digit:]].*common' | wc -l) args: executable: /bin/bash failed_when: false changed_when: false register: check_multiple_php - name: FAIL | If we have multiple PHP version ansible.builtin.fail: msg: "Multiple PHP versions detected" when: check_multiple_php.stdout != '1'