|
- ---
- - name: Installing required Python mysqldb module for Ansible to manage databases
- # apt: name=python-mysqldb
- apt: name=python-pymysql
-
- # - name: Create .my.cnf
- # template:
- # src: "root-my-cnf.j2"
- # dest: "/root/.my.cnf"
- # owner: root
- # group: root
- # mode: 0600
-
- # - name: Set a new root password
- # mysql_user:
- # check_implicit_admin: yes
- # user: root
- # password: "{{ ispmail_mysql_root_password }}"
- # login_unix_socket: /var/run/mysqld/mysqld.sock
- # host: "{{ item }}"
- # with_items:
- # - localhost
- # - 127.0.0.1
-
- - name: creating mailserver MySQL database
- mysql_db:
- login_unix_socket: /var/run/mysqld/mysqld.sock
- name: mailserver
- - name: copying MySQL database schema to server
- copy:
- src: schema.sql
- dest: /tmp
- - name: setting up SQL schema of mailserver database
- mysql_db:
- login_unix_socket: /var/run/mysqld/mysqld.sock
- name: mailserver
- state: import
- target: /tmp/schema.sql
- - name: creating MySQL user mailadmin
- mysql_user:
- login_unix_socket: /var/run/mysqld/mysqld.sock
- name: mailadmin
- password: "{{ispmail_mysql_mailadmin_password}}"
- priv: mailserver.*:SELECT,INSERT,UPDATE,DELETE
- host: localhost
- - name: creating MySQL user to read the mailserver database
- mysql_user:
- login_unix_socket: /var/run/mysqld/mysqld.sock
- name: mailserver
- password: "{{ispmail_mysql_mailserver_password}}"
- priv: mailserver.*:SELECT
- host: 127.0.0.1
- - name: copying MySQL test data to server
- copy:
- src: test.sql
- dest: /tmp
- when: ispmail_populate_test_data == true
- - name: populating the database with test data
- mysql_db:
- login_unix_socket: /var/run/mysqld/mysqld.sock
- name: mailserver
- state: import
- target: /tmp/test.sql
- when: ispmail_populate_test_data == true
|