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

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