67 lines
1.8 KiB
YAML
67 lines
1.8 KiB
YAML
---
|
|
|
|
- name: '[Webgate] - Install dependencies'
|
|
apt:
|
|
name: "{{ lacre_webgate_apt }}"
|
|
|
|
- name: '[Webgate] - Copy files to webdir'
|
|
copy:
|
|
remote_src: true
|
|
src: "{{ lacre_app_dir }}/gpg-mailgate-web/public_html"
|
|
dest: "{{ lacre_webgate_webroot }}/gpg-mailgate-web"
|
|
owner: "{{ lacre_webgate_user }}"
|
|
group: "{{ lacre_webgate_group }}"
|
|
|
|
- name: '[Webgate] - Import sql schema'
|
|
mysql_db:
|
|
state: import
|
|
name: "{{ lacre_db_name }}"
|
|
login_host: "{{ lacre_db_host }}"
|
|
login_user: "{{ lacre_db_username }}"
|
|
login_password: "{{ lacre_db_password }}"
|
|
target: "{{ lacre_app_dir }}/gpg-mailgate-web/schema.sql"
|
|
|
|
- name: 'Webgate] - Deploy config'
|
|
template:
|
|
src: 'config.php.j2'
|
|
dest: "{{ lacre_webgate_webroot }}/gpg-mailgate-web/public_html/config.php"
|
|
owner: "{{ lacre_webgate_user }}"
|
|
group: "{{ lacre_webgate_group }}"
|
|
|
|
- name: '[Webgate] - Create email template dir'
|
|
file:
|
|
path: "{{ lacre_homedir }}/cron-templates"
|
|
state: directory
|
|
owner: "{{ lacre_username }}"
|
|
group: "{{ lacre_group }}"
|
|
|
|
- name: '[Webgate] - Copy templates to template dir'
|
|
copy:
|
|
remote_src: true
|
|
src: "{{ lacre_app_dir }}/cron_templates"
|
|
dest: "{{ lacre_homedir }}/cron-templates"
|
|
owner: "{{ lacre_username }}"
|
|
group: "{{ lacre_group }}"
|
|
|
|
- name: '[Webgate] - Deploy cron.py'
|
|
copy:
|
|
remote_src: true
|
|
src: "{{ lacre_app_dir }}/gpg-mailgate-web/cron.py"
|
|
dest: '/usr/local/bin/gpgmw-cron.py'
|
|
owner: "{{ lacre_username }}"
|
|
group: "{{ lacre_group }}"
|
|
mode: a+x
|
|
|
|
- name: '[Webgate] - Set cron'
|
|
cron:
|
|
name: "Webgate cronjob"
|
|
state: present
|
|
minute: "*/3"
|
|
hour: "*"
|
|
day: "*"
|
|
month: "*"
|
|
weekday: "*"
|
|
user: "{{ lacre_username }}"
|
|
job: '/usr/local/bin/gpgmw-cron.py > /dev/null'
|
|
when: lacre_cron == 'true'
|