Files
@ ea69b2719d8e
Branch filter:
Location: majic-ansible-roles/roles/database_server/tasks/main.yml - annotation
ea69b2719d8e
1.1 KiB
text/x-yaml
MAR-22: Implemented tests for the common role:
- Added missing documentation for pipreqcheck_uid and pipreqcheck_gid
parameters.
- Use static-hashed passwords for reproducibility during testing in test
playbook.
- Install Emacs and libmariadb-client-lgpl-dev-compat via test playbook on one
of the testing instances in order to test related tasks.
- Fixed parameter for connection limitting in test playbook.
- Added explicit parameters to test playbook for pipreqcheck_gid and
pipreqcheck_uid.
- Fixed deployment of ferm configuration file ot include setting user/group and
mode.
- Added tests covering common deployment, deployment when only mandatory
parameters are provided, and deployment when optional parameters are set as
well.
- Added missing documentation for pipreqcheck_uid and pipreqcheck_gid
parameters.
- Use static-hashed passwords for reproducibility during testing in test
playbook.
- Install Emacs and libmariadb-client-lgpl-dev-compat via test playbook on one
of the testing instances in order to test related tasks.
- Fixed parameter for connection limitting in test playbook.
- Added explicit parameters to test playbook for pipreqcheck_gid and
pipreqcheck_uid.
- Fixed deployment of ferm configuration file ot include setting user/group and
mode.
- Added tests covering common deployment, deployment when only mandatory
parameters are provided, and deployment when optional parameters are set as
well.
09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f a561d73e3242 a561d73e3242 a561d73e3242 a561d73e3242 a561d73e3242 09625826d96f a561d73e3242 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 09625826d96f 19b15357124a 19b15357124a 19b15357124a 19b15357124a 19b15357124a 7387caca37f3 7387caca37f3 7387caca37f3 7387caca37f3 7387caca37f3 7387caca37f3 | ---
- name: Install MariaDB
apt: name="{{ item }}" state=installed
with_items:
- mariadb-client
- mariadb-server
- python-mysqldb
- name: Enable MariaDB service on boot (workaround for systemctl broken handling of SysV)
command: rcconf -on mysql
register: result
changed_when: result.stderr == ""
- name: Enable and start MariaDB
service: name=mysql state=started
- name: Set password for the root database user
mysql_user: check_implicit_admin=yes name=root password="{{ db_root_password }}"
- name: Deploy username and password for the root database user
template: src="root_my.cnf.j2" dest="/root/.my.cnf"
owner=root group=root mode=400
- name: Set UTF-8 encoding as default for MariaDB
copy: src="utf8.cnf" dest="/etc/mysql/conf.d/utf8.cnf"
owner=root group=root mode=644
register: mariadb_utf8_configuration
- name: Restart MariaDB in order to use UTF-8 as default character set
service: name=mysql state=restarted
when: mariadb_utf8_configuration.changed
- name: Explicitly run all handlers
include: ../handlers/main.yml
when: "handlers | default(False) | bool() == True"
tags:
- handlers
|