From 0dbdc53de1b657533681c6416ff025e550244b49 Mon Sep 17 00:00:00 2001 From: Markus Katharina Brechtel Date: Sat, 16 Sep 2017 14:12:06 +0000 Subject: [PATCH] dbconfig by ansible --- defaults/main.yml | 3 +++ tasks/main.yml | 37 +++++++++++++++++++++++++++++------ templates/dbconfig.inc.php.j2 | 18 +++++++++++++++++ 3 files changed, 52 insertions(+), 6 deletions(-) create mode 100644 defaults/main.yml create mode 100644 templates/dbconfig.inc.php.j2 diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..affcc56 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,3 @@ +postfixadmin_mysql_database: postfixadmin +postfixadmin_mysql_username: postfixadmin +postfixadmin_mysql_password: eehahhoaQuai3oomochep7ca diff --git a/tasks/main.yml b/tasks/main.yml index d04a568..489ab60 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,15 +1,40 @@ --- +- name: mysql database + mysql_db: + name: "{{postfixadmin_mysql_database}}" + state: present + +- name: mysql user + mysql_user: + name: "{{postfixadmin_mysql_username}}" + password: "{{postfixadmin_mysql_password}}" + priv: "{{postfixadmin_mysql_database}}.*:ALL,GRANT" + state: present + +- name: disable dbconfig + debconf: + name: postfixadmin + question: postfixadmin/dbconfig-{{item}} + answer: false + vtype: boolean + with_items: + - install + - reinstall + - remove + - upgrade + - name: install packages apt: - pkg: postfixadmin + pkg: "{{item}}" + with_items: + - postfixadmin + - ca-certificates -# fix https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=857791 -- name: change dbtype to mysqli (debian bug \#857791) - lineinfile: +- name: dbconfig + template: + src: dbconfig.inc.php.j2 dest: /etc/postfixadmin/dbconfig.inc.php - regexp: ^\$dbtype\= - line: $dbtype='mysqli'; - name: ensure template_c folder is writable by webserver file: diff --git a/templates/dbconfig.inc.php.j2 b/templates/dbconfig.inc.php.j2 new file mode 100644 index 0000000..1134069 --- /dev/null +++ b/templates/dbconfig.inc.php.j2 @@ -0,0 +1,18 @@ +