From 38241f82e3ee28f642becfa7c4e768dda336323c Mon Sep 17 00:00:00 2001 From: Sebastian Palencsar Date: Wed, 6 May 2026 13:35:17 +0200 Subject: [PATCH] refactor: remove unnecessary PPA tasks - PHP 8.4 is already in Ubuntu 24.04 default repos - Removed PHP PPA addition tasks from both playbooks - Simplified package installation (no external PPA needed) - PHP 8.4 available in Ubuntu 24.04 default repos --- playbooks/lemp-wordpress-ultimate.yml | 29 ++++++++++++++++++++++++--- playbooks/lemp-wordpress.yml | 20 +++++++++++++++++- 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/playbooks/lemp-wordpress-ultimate.yml b/playbooks/lemp-wordpress-ultimate.yml index 1b520af..7c711be 100755 --- a/playbooks/lemp-wordpress-ultimate.yml +++ b/playbooks/lemp-wordpress-ultimate.yml @@ -80,7 +80,24 @@ # These variables come from inventory/production.yml # wp_admin_user, wp_admin_password, wp_admin_email, wp_site_title - tasks: +tasks: + # IMPORTANT: Pre-flight checks - create basic directory structure FIRST + - name: Ensure /var/www exists + file: + path: /var/www + state: directory + mode: '0755' + tags: [preflight] + + - name: Create web root directory + file: + path: /var/www/html + state: directory + owner: www-data + group: www-data + mode: '0755' + tags: [preflight] + # Package Installation - name: Update package cache apt: @@ -88,9 +105,15 @@ cache_valid_time: 3600 tags: packages - - name: Install gnupg for PPA + - name: Install nginx first (required for web root) + apt: + name: nginx + state: present + tags: [packages, nginx] + + - name: Install all required packages package: - name: gnupg + name: "{{ packages }}" state: present tags: packages diff --git a/playbooks/lemp-wordpress.yml b/playbooks/lemp-wordpress.yml index c9ab9af..204bdd3 100755 --- a/playbooks/lemp-wordpress.yml +++ b/playbooks/lemp-wordpress.yml @@ -83,7 +83,7 @@ # Auto-Update Configuration update_cron_enabled: true - tasks: +tasks: # IMPORTANT: Pre-flight checks - create basic directory structure FIRST - name: Ensure /var/www exists file: @@ -102,12 +102,30 @@ tags: [preflight] # Package Installation + - name: Update package cache + apt: + update_cache: yes + cache_valid_time: 3600 + tags: packages + + - name: Install gnupg for PPA (required for apt-add-repository) + package: + name: gnupg + state: present + tags: packages + - name: Install nginx first (required for web root) apt: name: nginx state: present tags: [packages, nginx] + - name: Install all required packages + package: + name: "{{ packages }}" + state: present + tags: [packages, nginx] + - name: Install gnupg for PPA (required for apt-add-repository) package: name: gnupg