From 732ecf88a0e3473b5f884c5f45bf06f42200d2c5 Mon Sep 17 00:00:00 2001 From: theonlydoo Date: Tue, 7 Oct 2014 16:09:45 +0200 Subject: [PATCH] mysql configuration + handlers --- roles/mail/handlers/main.yml | 6 ++++ roles/mail/tasks/mail.yml | 57 ++++++++++++++++++++++++++++++++++-- roles/mail/vars/main.yml | 2 -- 3 files changed, 60 insertions(+), 5 deletions(-) diff --git a/roles/mail/handlers/main.yml b/roles/mail/handlers/main.yml index 72f56d1..a166119 100644 --- a/roles/mail/handlers/main.yml +++ b/roles/mail/handlers/main.yml @@ -1 +1,7 @@ + +- name: restart saslauthd + service: name=saslauthd state=restarted + +- name: restart mysql + service: name=mysql state=restarted # vim: set textwidth=0 ft=yaml ts=2 sw=2 expandtab: diff --git a/roles/mail/tasks/mail.yml b/roles/mail/tasks/mail.yml index 8a38a10..626b8b9 100644 --- a/roles/mail/tasks/mail.yml +++ b/roles/mail/tasks/mail.yml @@ -2,7 +2,6 @@ fail: msg="Missing domain name for first Vdomain creation" when: domain is not defined - - name: Install packages apt: pkg={{item}} state=installed update_cache=yes with_items: "{{ firstpkg }}" @@ -19,7 +18,6 @@ - name: Install packages apt: pkg={{item}} state=installed update_cache=yes with_items: "{{ packages }}" - #TODO automate mysql-server config ignore_errors: no - name: Downloading postfixadmin @@ -27,10 +25,10 @@ - name: Untar the beast unarchive: src=/tmp/postfixadmin-2.91.tar.gz dest=/etc/postfixadmin/ + - name: enable SASLAuthd on boot copy: src=etc-default-saslauthd dest=/etc/default/saslauthd notify: restart saslauthd - #TODO config handler - name: Adding facteur group and user shell: groupadd -g 3000 facteur @@ -58,29 +56,82 @@ - name: Copy postfixadmin config files template: src=config.inc.php.j2 dest=/etc/postfixadmin/ owner=root mode=655 + - name: Copy postfixadmin config files template: src=dbconfig.inc.php.j2 dest=/etc/postfixadmin/ owner=root mode=655 + - name: Copy postfix config files template: src=dynamicmaps.cf.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=main.cf.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=master.cf.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=mysql_relay_domains.cf.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=mysql_virtual_alias_maps.cf.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=mysql_virtual_mailbox_domains.cf.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=mysql_virtual_mailbox_maps.cf.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=postfix-files.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=postfix-script.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=post-install.j2 dest=/etc/postfix/ owner=root mode=655 + - name: Copy postfix config files template: src=root-postfix.sql.j2 dest=/etc/postfix/ owner=root mode=655 +- name: Check mysql + fail: msg="Missing variable rootpassword" + when: rootpassword is not defined + +- name: Install mysql packages + tags: mysql + apt: pkg={{item}} state=installed + with_items: + - mysql-server + - mysql-client + - python-mysqldb + - automysqlbackup + +- name: Set root mysql password + tags: mysql + mysql_user: name=root password={{rootpassword}} login_unix_socket=/var/run/mysqld/mysqld.sock + ignore_errors: yes + +- name: Second attempt ? + tags: mysql + debconf: name=mysql-server-5.5 question='mysql-server/root_password_again' value='{{rootpassword}}' vtype=password + debconf: name=mysql-server-5.5 question='mysql-server/root_password' value='{{rootpassword}}' vtype=password + debconf: name=mysql-server question='mysql-server/root_password_again' value='{{rootpassword}}' vtype=password + debconf: name=mysql-server question='mysql-server/root_password' value='{{rootpassword}}' vtype=password + debconf: name=mysql-server-5.5 question='mysql-server/root_password_again' value='{{rootpassword}}' vtype=text + debconf: name=mysql-server-5.5 question='mysql-server/root_password' value='{{rootpassword}}' vtype=text + debconf: name=mysql-server question='mysql-server/root_password_again' value='{{rootpassword}}' vtype=text + debconf: name=mysql-server question='mysql-server/root_password' value='{{rootpassword}}' vtype=text + ignore_errors: yes + +- name: Copy automysqlbackup config file + tags: mysql + copy: src=etc-default-automysqlbackup dest=/etc/default/automysqlbackup + +- name: Template .my.cnf + tags: mysql + template: src=root-my.cnf.j2 dest=/root/.my.cnf + +- name: Ensure 600 permissions on my.cnf + tags: mysql + file: path=/root/.my.cnf mode=600 # vim: set textwidth=0 ft=yaml ts=2 sw=2 expandtab: diff --git a/roles/mail/vars/main.yml b/roles/mail/vars/main.yml index 2b66fcf..16726fc 100644 --- a/roles/mail/vars/main.yml +++ b/roles/mail/vars/main.yml @@ -12,8 +12,6 @@ packages: - dovecot-pop3d - dovecot-mysql - dovecot-lmtpd - - mysql-server - - mysql-client - amavis - spamassassin - razor