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