--- # Setup dependencies - name: Install horde APT dependencies apt: update_cache: true name: "{{ item }}" loop: # Install dependencies in the right order. - nginx - php-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