alicante-infra/roles/app_joomla_native/tasks/main.yml

77 lines
1.7 KiB
YAML

---
- 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