You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

65 regels
1.8 KiB

  1. ---
  2. - name: Installing required Python mysqldb module for Ansible to manage databases
  3. # apt: name=python-mysqldb
  4. apt: name=python-pymysql
  5. # - name: Create .my.cnf
  6. # template:
  7. # src: "root-my-cnf.j2"
  8. # dest: "/root/.my.cnf"
  9. # owner: root
  10. # group: root
  11. # mode: 0600
  12. # - name: Set a new root password
  13. # mysql_user:
  14. # check_implicit_admin: yes
  15. # user: root
  16. # password: "{{ ispmail_mysql_root_password }}"
  17. # login_unix_socket: /var/run/mysqld/mysqld.sock
  18. # host: "{{ item }}"
  19. # with_items:
  20. # - localhost
  21. # - 127.0.0.1
  22. - name: creating mailserver MySQL database
  23. mysql_db:
  24. login_unix_socket: /var/run/mysqld/mysqld.sock
  25. name: mailserver
  26. - name: copying MySQL database schema to server
  27. copy:
  28. src: schema.sql
  29. dest: /tmp
  30. - name: setting up SQL schema of mailserver database
  31. mysql_db:
  32. login_unix_socket: /var/run/mysqld/mysqld.sock
  33. name: mailserver
  34. state: import
  35. target: /tmp/schema.sql
  36. - name: creating MySQL user mailadmin
  37. mysql_user:
  38. login_unix_socket: /var/run/mysqld/mysqld.sock
  39. name: mailadmin
  40. password: "{{ispmail_mysql_mailadmin_password}}"
  41. priv: mailserver.*:SELECT,INSERT,UPDATE,DELETE
  42. host: localhost
  43. - name: creating MySQL user to read the mailserver database
  44. mysql_user:
  45. login_unix_socket: /var/run/mysqld/mysqld.sock
  46. name: mailserver
  47. password: "{{ispmail_mysql_mailserver_password}}"
  48. priv: mailserver.*:SELECT
  49. host: 127.0.0.1
  50. - name: copying MySQL test data to server
  51. copy:
  52. src: test.sql
  53. dest: /tmp
  54. when: ispmail_populate_test_data == true
  55. - name: populating the database with test data
  56. mysql_db:
  57. login_unix_socket: /var/run/mysqld/mysqld.sock
  58. name: mailserver
  59. state: import
  60. target: /tmp/test.sql
  61. when: ispmail_populate_test_data == true