77 lines
1.7 KiB
YAML
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
|