2022-10-18 13:30:40 +02:00
|
|
|
---
|
|
|
|
|
|
|
|
- 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 }}"
|
2022-10-19 10:23:47 +02:00
|
|
|
login_password: "{{ lacre_webgate_db_password }}"
|
|
|
|
target: "{{ lacre_webgate_dir }}/schema.sql"
|
2022-10-28 21:53:53 +02:00
|
|
|
when: lacre_webgate_installed.stdout < "0"
|
2022-10-18 13:30:40 +02:00
|
|
|
|
|
|
|
- name: '[Lacre-webgate] - Deploy config'
|
|
|
|
template:
|
2023-08-11 08:18:46 +02:00
|
|
|
src: 'lacre-webgate/config.php.j2'
|
2022-10-18 13:30:40 +02:00
|
|
|
dest: "{{ lacre_webgate_dir }}/public_html/config.php"
|
|
|
|
owner: "{{ lacre_webgate_user }}"
|
|
|
|
group: "{{ lacre_webgate_group }}"
|
|
|
|
|