From 92266e6e4b81b9f498acbebaa12eb6d39a5e9987 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ebbe=20Ba=C3=9F?= Date: Thu, 16 Jul 2026 10:37:50 +0200 Subject: [PATCH] made package installation for php dynamic based on version --- .../deploy_hardened_nextcloud.yml | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/playbooks/linux/ubuntu-server/nextcloud_full_deployment/deploy_hardened_nextcloud.yml b/playbooks/linux/ubuntu-server/nextcloud_full_deployment/deploy_hardened_nextcloud.yml index ba8f643..27e5a0d 100644 --- a/playbooks/linux/ubuntu-server/nextcloud_full_deployment/deploy_hardened_nextcloud.yml +++ b/playbooks/linux/ubuntu-server/nextcloud_full_deployment/deploy_hardened_nextcloud.yml @@ -109,28 +109,24 @@ mode: "0600" # --------------------------------------------------------------- - # 4. PHP 8.3 + extensions + # 4. PHP + extensions # --------------------------------------------------------------- + - name: Build PHP package list + ansible.builtin.set_fact: + nc_php_packages: >- + {{ + [ + 'php{v}', 'php{v}-cli', 'php{v}-common', 'php{v}-curl', 'php{v}-gd', + 'php{v}-gmp', 'php{v}-imagick', 'php{v}-intl', 'php{v}-mbstring', + 'php{v}-mysql', 'php{v}-readline', 'php{v}-redis', 'php{v}-xml', + 'php{v}-zip', 'php{v}-bcmath', 'php{v}-apcu' + ] | map('replace', '{v}', nc_php_version) | list + + (['php{v}-opcache'.replace('{v}', nc_php_version)] if nc_php_version is version('8.5', '<') else []) + }} + - name: Install PHP {{ nc_php_version }} and extensions ansible.builtin.apt: - name: - - "php{{ nc_php_version }}" - - "php{{ nc_php_version }}-cli" - - "php{{ nc_php_version }}-common" - - "php{{ nc_php_version }}-curl" - - "php{{ nc_php_version }}-gd" - - "php{{ nc_php_version }}-gmp" - - "php{{ nc_php_version }}-imagick" - - "php{{ nc_php_version }}-intl" - - "php{{ nc_php_version }}-mbstring" - - "php{{ nc_php_version }}-mysql" - - "php{{ nc_php_version }}-opcache" - - "php{{ nc_php_version }}-readline" - - "php{{ nc_php_version }}-redis" - - "php{{ nc_php_version }}-xml" - - "php{{ nc_php_version }}-zip" - - "php{{ nc_php_version }}-bcmath" - - "php{{ nc_php_version }}-apcu" + name: "{{ nc_php_packages }}" state: present notify: Restart Apache