Use debconf to configure roundcube for postgresql

This commit is contained in:
Mike Ashley 2016-03-05 08:42:00 -05:00
parent a0b0621a85
commit d548dfb130
3 changed files with 5 additions and 115 deletions

View File

@ -8,8 +8,12 @@
tags: tags:
- dependencies - dependencies
- name: Tell debconf we want to install Roundcube with postgresql backend - name: Tell debconf how to install Roundcube
debconf: name=roundcube-core question='roundcube/database-type' vtype=select value='pgsql' debconf: name=roundcube-core question='roundcube/database-type' vtype=select value='pgsql'
debconf: name=roundcube-core question='roundcube/pgsql/admin-user' vtype=text value='{{ db_admin_username }}'
debconf: name=roundcube-core question='roundcube/pgsql/admin-pass' vtype=password value='{{ db_admin_password }}'
debconf: name=roundcube-core question='roundcube/db/app-user' vtype=text value='{{ webmail_db_username }}'
debconf: name=roundcube-core question='roundcube/pgsql/app-pass' vtype=password value='{{ webmail_db_password }}'
- name: Install Roundcube from jessie-backports - name: Install Roundcube from jessie-backports
apt: pkg={{ item }} state=latest default_release=jessie-backports apt: pkg={{ item }} state=latest default_release=jessie-backports
@ -21,15 +25,6 @@
tags: tags:
- dependencies - dependencies
- name: Configure Roundcube database
template: src={{ item.src }} dest={{ item.dest }} group={{ item.group }} mode={{ item.mode }} owner=root force=yes
with_items:
- { src: 'etc_dbconfig-common_roundcube.conf.j2', dest: '/etc/dbconfig-common/roundcube.conf', group: 'root', mode: 600 }
- { src: 'etc_roundcube_debian-db.php.j2', dest: '/etc/roundcube/debian-db.php', group: 'www-data', mode: 640 }
- name: set roundcube password
command: sudo -u {{ db_admin_username }} psql -d {{ webmail_db_database }} -c "ALTER USER {{ webmail_db_username }} with password '{{ webmail_db_password }}';"
- name: Download carddav plugin release - name: Download carddav plugin release
get_url: get_url:
url: https://github.com/blind-coder/rcmcarddav/archive/carddav_{{ carddav_version }}.tar.gz url: https://github.com/blind-coder/rcmcarddav/archive/carddav_{{ carddav_version }}.tar.gz

View File

@ -1,87 +0,0 @@
# automatically generated by the maintainer scripts of roundcube
# any changes you make will be preserved, though your comments
# will be lost! to change your settings you should edit this
# file and then run "dpkg-reconfigure roundcube"
# dbc_install: configure database with dbconfig-common?
# set to anything but "true" to opt out of assistance
dbc_install='true'
# dbc_upgrade: upgrade database with dbconfig-common?
# set to anything but "true" to opt out of assistance
dbc_upgrade='true'
# dbc_remove: deconfigure database with dbconfig-common?
# set to anything but "true" to opt out of assistance
dbc_remove=''
# dbc_dbtype: type of underlying database to use
# this exists primarily to let dbconfig-common know what database
# type to use when a package supports multiple database types.
# don't change this value unless you know for certain that this
# package supports multiple database types
dbc_dbtype='pgsql'
# dbc_dbuser: database user
# the name of the user who we will use to connect to the database.
dbc_dbuser='{{ webmail_db_username }}'
# dbc_dbpass: database user password
# the password to use with the above username when connecting
# to a database, if one is required
dbc_dbpass='{{ webmail_db_password }}'
# dbc_dballow: allowed host to connect from
# only for database types that support specifying the host from
# which the database user is allowed to connect from
# this string defines for which host the dbc_dbuser is allowed
# to connect
# this value is only really used again when you reconfigure the
# package
dbc_dballow=''
# dbc_dbserver: database host.
# leave unset to use localhost (or a more efficient local method
# if it exists).
dbc_dbserver='localhost'
# dbc_dbport: remote database port
# leave unset to use the default. only applicable if you are
# using a remote database.
dbc_dbport=''
# dbc_dbname: name of database
# this is the name of your application's database.
dbc_dbname='{{ webmail_db_database }}'
# dbc_dbadmin: name of the administrative user
# this is the administrative user that is used to create all of the above
# The exception is the MySQL/MariaDB localhost case, where this value is
# ignored and instead is determined from /etc/mysql/debian.cnf.
dbc_dbadmin='{{ db_admin_username }}'
# dbc_basepath: base directory to hold database files
# leave unset to use the default. only applicable if you are
# using a local (filesystem based) database.
dbc_basepath=''
##
## postgresql specific settings. if you don't use postgresql,
## you can safely ignore all of these
##
# dbc_ssl: should we require ssl?
# set to "true" to require that connections use ssl
dbc_ssl=''
# dbc_authmethod_admin: authentication method for admin
# dbc_authmethod_user: authentication method for dbuser
# see the section titled "AUTHENTICATION METHODS" in
# /usr/share/doc/dbconfig-common/README.pgsql for more info
dbc_authmethod_admin=''
dbc_authmethod_user=''
##
## end postgresql specific settings
##

View File

@ -1,18 +0,0 @@
<?php
##
## database access settings in php format
## automatically generated from /etc/dbconfig-common/roundcube.conf
## by /usr/sbin/dbconfig-generate-include
##
## by default this file is managed via ucf, so you shouldn't have to
## worry about manual changes being silently discarded. *however*,
## you'll probably also want to edit the configuration file mentioned
## above too.
##
$dbuser='{{ webmail_db_username }}';
$dbpass='{{ webmail_db_password }}';
$basepath='';
$dbname='{{ webmail_db_database }}';
$dbserver='localhost';
$dbport='';
$dbtype='pgsql';