73 lines
1.8 KiB
YAML
73 lines
1.8 KiB
YAML
---
|
|
- name: Verificar si Dolibarr ya existe
|
|
stat:
|
|
path: /var/www/html/dolibarr
|
|
register: dolibarr_exists
|
|
|
|
- name: Crear base de datos MariaDB para Dolibarr
|
|
mysql_db:
|
|
name: dolibarr
|
|
state: present
|
|
login_unix_socket: /run/mysqld/mysqld.sock
|
|
when: not dolibarr_exists.stat.exists
|
|
|
|
- name: Crear usuario MariaDB para Dolibarr
|
|
mysql_user:
|
|
name: dolibarr
|
|
password: "{{ core_password }}"
|
|
priv: 'dolibarr.*:ALL'
|
|
state: present
|
|
login_unix_socket: /run/mysqld/mysqld.sock
|
|
when: not dolibarr_exists.stat.exists
|
|
|
|
- name: Descargar Dolibarr 22.0
|
|
get_url:
|
|
url: "{{ download_urls.dolibarr }}"
|
|
dest: /tmp/dolibarr-22.0.tar.gz
|
|
when: not dolibarr_exists.stat.exists
|
|
|
|
- name: Extraer Dolibarr
|
|
unarchive:
|
|
src: /tmp/dolibarr-22.0.tar.gz
|
|
dest: /tmp/
|
|
remote_src: yes
|
|
when: not dolibarr_exists.stat.exists
|
|
|
|
- name: Mover Dolibarr a /var/www/html
|
|
command: mv /tmp/dolibarr-22.0.1 /var/www/html/dolibarr
|
|
args:
|
|
creates: /var/www/html/dolibarr
|
|
when: not dolibarr_exists.stat.exists
|
|
|
|
- name: Establecer permisos Dolibarr
|
|
file:
|
|
path: /var/www/html/dolibarr
|
|
owner: www-data
|
|
group: www-data
|
|
recurse: yes
|
|
|
|
- name: Crear directorio documentos Dolibarr
|
|
file:
|
|
path: "{{ data_root }}/dolibarr"
|
|
state: directory
|
|
owner: www-data
|
|
group: www-data
|
|
mode: '0750'
|
|
|
|
- name: Configurar VirtualHost Dolibarr
|
|
template:
|
|
src: dolibarr.conf.j2
|
|
dest: /etc/apache2/sites-available/dolibarr.conf
|
|
notify: restart apache2
|
|
|
|
- name: Habilitar sitio Dolibarr
|
|
command: a2ensite dolibarr
|
|
args:
|
|
creates: /etc/apache2/sites-enabled/dolibarr.conf
|
|
notify: restart apache2
|
|
|
|
- name: Informar si Dolibarr ya existe
|
|
debug:
|
|
msg: "Dolibarr ya está instalado, saltando descarga"
|
|
when: dolibarr_exists.stat.exists
|