gpg-lacre/tasks/frontend.yml

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'