ansible/roles/horde/tasks/main.yml

46 lines
902 B
YAML

---
# Setup dependencies
- name: Install horde APT dependencies
apt:
update_cache: true
name:
- nginx
- php-horde-webmail
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Configure horde
template:
src: '{{ item }}.j2'
dest: '/etc/{{ item }}'
owner: www-data
group: www-data
mode: 0640
loop:
- horde/horde/conf.php
- horde/imp/backends.php
- name: Configure nginx site
template:
src: '{{ item }}.j2'
dest: '/etc/{{ item }}'
owner: root
group: root
mode: 0644
loop:
- nginx/sites-available/webmail
- nginx/sites-available/horde
- nginx/snippets/php.conf
notify: Restart nginx
- name: Enable nginx site
file:
src: '/etc/nginx/sites-available/{{ item }}'
dest: '/etc/nginx/sites-enabled/{{ item }}'
state: link
loop:
- webmail
- horde
notify: Restart nginx