diff --git a/group_vars/all b/group_vars/all index 140870a..1ef1cf6 100644 --- a/group_vars/all +++ b/group_vars/all @@ -2,3 +2,5 @@ ispmail_mysql_mailuser_password: fLxsWdf5ABLqwhZr ispmail_dovecot_auth_mechanisms: plain login +ispmail_populate_test_data: true + diff --git a/roles/ispmail-database/files/test.sql b/roles/ispmail-database/files/test.sql new file mode 100644 index 0000000..faf1d1a --- /dev/null +++ b/roles/ispmail-database/files/test.sql @@ -0,0 +1,26 @@ +REPLACE INTO `mailserver`.`virtual_domains` ( + `id` , + `name` +) +VALUES ( + '1', 'example.org' +); +REPLACE INTO `mailserver`.`virtual_users` ( + `id` , + `domain_id` , + `password` , + `email` +) +VALUES ( + '1', '1', MD5( 'summersun' ) , 'john@example.org' +); +REPLACE INTO `mailserver`.`virtual_aliases` ( + `id`, + `domain_id`, + `source`, + `destination` +) +VALUES ( + '1', '1', 'jack@example.org', 'john@example.org' +); + diff --git a/roles/ispmail-database/tasks/main.yml b/roles/ispmail-database/tasks/main.yml index 4f30b09..faa40c1 100644 --- a/roles/ispmail-database/tasks/main.yml +++ b/roles/ispmail-database/tasks/main.yml @@ -9,4 +9,10 @@ mysql_db: name=mailserver state=import target=/tmp/schema.sql - name: creating MySQL user to read the mailserver database mysql_user: name=mailuser password={{ispmail_mysql_mailuser_password}} priv=mailserver.*:SELECT state=present +- 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: name=mailserver state=import target=/tmp/test.sql + when: ispmail_populate_test_data == true