--- - name: Verificar si Joomla ya existe stat: path: /var/www/html/joomla/configuration.php register: joomla_exists - name: Crear base de datos MariaDB para Joomla mysql_db: name: joomla state: present login_unix_socket: /run/mysqld/mysqld.sock when: not joomla_exists.stat.exists - name: Crear usuario MariaDB para Joomla mysql_user: name: joomla password: "{{ core_password }}" priv: 'joomla.*:ALL' state: present login_unix_socket: /run/mysqld/mysqld.sock when: not joomla_exists.stat.exists - name: Crear directorio Joomla file: path: /var/www/html/joomla state: directory owner: www-data group: www-data - name: Instalar unzip si no existe apt: name: unzip state: present when: not joomla_exists.stat.exists - name: Descargar Joomla 6.0 desde GitHub get_url: url: "{{ download_urls.joomla }}" dest: /tmp/joomla-6.0.zip timeout: 120 force: yes when: not joomla_exists.stat.exists - name: Extraer Joomla unarchive: src: /tmp/joomla-6.0.zip dest: /var/www/html/joomla/ remote_src: yes owner: www-data group: www-data when: not joomla_exists.stat.exists - name: Establecer permisos Joomla file: path: /var/www/html/joomla owner: www-data group: www-data recurse: yes mode: '0755' - name: Configurar VirtualHost Joomla template: src: joomla.conf.j2 dest: /etc/apache2/sites-available/joomla.conf notify: restart apache2 - name: Habilitar sitio Joomla command: a2ensite joomla args: creates: /etc/apache2/sites-enabled/joomla.conf notify: restart apache2 - name: Informar si Joomla ya existe debug: msg: "Joomla ya está instalado, saltando descarga" when: joomla_exists.stat.exists