mirror of
https://github.com/HanXHX/ansible-mysql.git
synced 2026-03-14 11:42:09 +07:00
842e2c0a1086042875400236122d1371e854d63c
Deprecated since MySQL 5.6 and removed on MySQL 5.7 No info on other vendors
MySQL vendors for Debian Ansible role
Install and configure MySQL or MariaDB or Percona Server. Manage replication (master/slave). Create users and databases.
Requirements
None.
Role Variables
mysql_origin: origin of the package ("default" or "upstream")mysql_vendor: "mysql", "mariadb" or "percona"mysql_use_percona_repository: use percona APT repository (automatic setted to true if you use "percona" asmysql_vendor). You need to set "true" on Wheezy if you want to install percona-xtrabackup.
Configuration
mysql_root_password: root password (should be protected with vault)
If you need a feature you can't configure, you can use this list. These config will go to /etc/mysql/conf.d/01-extra.
mysql_extra_config: key/value hash see default vars file
Databases
mysql_databases: list...
Users
Example:
mysql_users:
- name: 'kiki'
password: '123'
priv: hihi.*:ALL
host: '%'
Check "priv" syntax in mysql_user module documentation
Packaging
mariadb_version: 5.5 (Debian Wheezy only) or 10.0mariadb_repository: MariaDB upstream APT repository (see: MariaDB repositories tool)percona_version: Percona version 5.5 or 5.6percona_repository: Percona upstream APT repository (see: Percona APT doc)
Dependencies
None.
Example Playbook
- hosts: servers
roles:
- { role: HanXHX.mysql, mysql_origin: 'upstream', mysql_vendor: 'mariadb' }
License
GPLv2
Author Information
- You can find many other roles in my GitHub "lab": https://github.com/HanXHX/my-ansible-playbooks
- All issues, pull-request are welcome :)
- Few code come from geerlingguy
Languages
Jinja
97.9%
Shell
2.1%