--- # 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