ansible/roles/horde/tasks/main.yml

73 lines
1.4 KiB
YAML

---
# Setup dependencies
- name: Install horde APT dependencies
apt:
update_cache: true
name: '{{ item }}'
loop: # Install dependencies in the right order.
- nginx
- php7.3-fpm
- php-horde-webmail
- php-pgsql
- oidentd
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: Enable horde plugins
template:
src: 'horde/{{ item }}/conf.php.j2'
dest: '/etc/horde/{{ item }}/conf.php'
owner: www-data
group: www-data
mode: 0640
loop:
- gollem
- imp
- ingo
- kronolith
- mnemo
- nag
- trean
- turba
- 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
- name: Indicate role in motd
template:
src: update-motd.d/05-service.j2
dest: /etc/update-motd.d/05-horde
mode: 0755