--- - name: '[Lacre-webgate] - Install dependencies' apt: name: "{{ lacre_webgate_apt }}" - name: '[Lacre-webgate] - clone repository' git: repo: '{{ lacre_webgate_repo }}' dest: '{{ lacre_webgate_dir }}' force: 'yes' version: '{{ lacre_webgate_version }}' become: 'yes' become_user: '{{ lacre_webgate_user }}' - name: '[Lacre-webgate] - Check if db schema is loaded' shell: cmd: mysql -h {{ lacre_webgate_db_host }} -u {{ lacre_webgate_db_username }} -p{{ lacre_webgate_db_password }} {{ lacre_webgate_db_name }} -se "SELECT EXISTS (SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE '{{ lacre_webgate_db_name }}' AND TABLE_TYPE LIKE 'BASE TABLE' AND TABLE_NAME = 'gpgmw_keys' );" register: lacre_webgate_installed ignore_errors: true - name: '[Lacre-webgate] - Import sql schema' mysql_db: state: import name: "{{ lacre_webgate_db_name }}" login_host: "{{ lacre_webgate_db_host }}" login_user: "{{ lacre_webgate_db_username }}" login_password: "{{ lacre_webgate_db_password }}" target: "{{ lacre_webgate_dir }}/schema.sql" when: lacre_webgate_installed.stdout != '3' - name: '[Lacre-webgate] - Deploy config' template: src: 'lacre-web/config.php.j2' dest: "{{ lacre_webgate_dir }}/public_html/config.php" owner: "{{ lacre_webgate_user }}" group: "{{ lacre_webgate_group }}"