forked from evolix/ansible-roles
Add roundcube role
This commit is contained in:
parent
71f64d2c24
commit
77b8a80753
|
@ -29,3 +29,6 @@
|
|||
vars:
|
||||
evoadminmail_enable_vhost: '{{ packmail_enable_evoadmin_vhost }}'
|
||||
|
||||
- name: Install Roundcube
|
||||
include_role:
|
||||
name: webapps/roundcube
|
||||
|
|
2
webapps/roundcube/defaults/main.yml
Normal file
2
webapps/roundcube/defaults/main.yml
Normal file
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
roundcube_host: "roundcube.{{ ansible_fqdn }}"
|
43
webapps/roundcube/tasks/main.yml
Normal file
43
webapps/roundcube/tasks/main.yml
Normal file
|
@ -0,0 +1,43 @@
|
|||
---
|
||||
- name: configure roundcube-core
|
||||
debconf:
|
||||
name: roundcube-core
|
||||
question: "{{ item.key }}"
|
||||
value: "{{ item.value }}"
|
||||
vtype: "{{ item.type }}"
|
||||
with_items:
|
||||
- { key: 'roundcube/dbconfig-reinstall', type: 'boolean', value: 'true' }
|
||||
- { key: 'roundcube/language', type: 'select', value: 'fr_FR' }
|
||||
- { key: 'roundcube/hosts', type: 'string', value: '127.0.0.1' }
|
||||
- { key: 'roundcube/database-type', type: 'select', value: 'sqlite3' }
|
||||
- { key: 'roundcube/db/basepath', type: 'string', value: '/var/lib/roundcube/' }
|
||||
tags:
|
||||
- roundcube
|
||||
|
||||
- name: install Roundcube
|
||||
apt:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
with_items:
|
||||
- roundcube
|
||||
- roundcube-sqlite3
|
||||
tags:
|
||||
- roundcube
|
||||
|
||||
- name: deploy roundcube vhost
|
||||
template:
|
||||
src: apache2.conf.j2
|
||||
dest: /etc/apache2/sites-available/rouncube.conf
|
||||
mode: "0640"
|
||||
notify: reload apache2
|
||||
tags:
|
||||
- roundcube
|
||||
|
||||
- name: enable roundcube vhost
|
||||
file:
|
||||
src: /etc/apache2/sites-available/rouncube.conf
|
||||
dest: /etc/apache2/sites-enabled/rouncube.conf
|
||||
state: link
|
||||
notify: reload apache2
|
||||
tags:
|
||||
- roundcube
|
41
webapps/roundcube/templates/apache2.conf.j2
Normal file
41
webapps/roundcube/templates/apache2.conf.j2
Normal file
|
@ -0,0 +1,41 @@
|
|||
<VirtualHost *:80>
|
||||
ServerName {{ roundcube_host }}
|
||||
Redirect permanent / https://{{ roundcube_host }}
|
||||
</VirtualHost>
|
||||
|
||||
<VirtualHost *:443>
|
||||
|
||||
# FQDN principal
|
||||
ServerName {{ roundcube_host }}
|
||||
|
||||
# Repertoire principal
|
||||
DocumentRoot /var/lib/roundcube/
|
||||
|
||||
Include /etc/roundcube/apache.conf
|
||||
|
||||
# LOG
|
||||
CustomLog /var/log/apache2/access.log vhost_combined
|
||||
CustomLog /var/lib/roundcube/logs/access.log combined
|
||||
ErrorLog /var/lib/roundcube/logs/error.log
|
||||
|
||||
# REWRITE
|
||||
UseCanonicalName On
|
||||
RewriteEngine On
|
||||
RewriteCond %{HTTP_HOST} !^{{ roundcube_host }}$
|
||||
RewriteRule ^/(.*) http://%{SERVER_NAME}/$1 [L,R]
|
||||
|
||||
# PHP
|
||||
#php_admin_flag engine off
|
||||
#AddType text/html .html
|
||||
#php_admin_flag display_errors On
|
||||
#php_flag short_open_tag On
|
||||
#php_flag register_globals On
|
||||
#php_admin_value memory_limit 256M
|
||||
#php_admin_value max_execution_time 60
|
||||
#php_admin_value upload_max_filesize 8M
|
||||
#php_admin_flag allow_url_fopen Off
|
||||
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f www-roundcube"
|
||||
php_admin_value error_log "/home/roundcube/log/php.log"
|
||||
#php_admin_value open_basedir "/usr/share/php:/home/roundcube:/tmp"
|
||||
|
||||
</VirtualHost>
|
Loading…
Reference in a new issue