2015-07-13 20:22:42 +07:00
MySQL vendors for Debian Ansible role
======================================
2015-07-12 15:42:46 +07:00
2015-10-08 00:18:27 +07:00
[![Ansible Galaxy ](http://img.shields.io/badge/ansible--galaxy-HanXHX.mysql-blue.svg )](https://galaxy.ansible.com/list#/roles/4398)
2015-10-08 00:17:27 +07:00
2015-08-21 16:24:37 +07:00
Install and configure MySQL or MariaDB or Percona Server. Manage replication (master/slave). Create users and databases.
2015-07-13 20:22:42 +07:00
2015-07-12 15:42:46 +07:00
Requirements
------------
2015-07-13 20:22:42 +07:00
None.
2015-07-12 15:42:46 +07:00
Role Variables
--------------
2015-07-16 15:56:28 +07:00
- `mysql_origin` : origin of the package ("default" or "upstream")
2015-07-13 20:22:42 +07:00
- `mysql_vendor` : "mysql", "mariadb" or "percona"
2015-08-21 16:24:37 +07:00
- `mysql_use_percona_repository` : use percona APT repository (automatic setted to true if you use "percona" as `mysql_vendor` ). You need to set "true" on Wheezy if you want to install percona-xtrabackup.
2015-07-13 20:22:42 +07:00
### Configuration
- `mysql_root_password` : root password (should be protected with [vault ](http://docs.ansible.com/playbooks_vault.html ))
2015-08-11 04:45:01 +07:00
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` .
2016-01-08 12:25:17 +07:00
- `mysql_extra_config` : key/value hash see [default vars file ](defaults/main.yml )
2015-08-11 04:45:01 +07:00
2015-07-13 20:22:42 +07:00
### Databases
- `mysql_databases` : list...
### Users
Example:
```
2015-07-16 15:56:28 +07:00
mysql_users:
2015-07-13 20:22:42 +07:00
- name: 'kiki'
password: '123'
priv: hihi.*:ALL
2015-08-08 18:02:59 +07:00
host: '%'
2015-07-13 20:22:42 +07:00
```
2016-01-08 12:25:17 +07:00
Check "priv" syntax in [mysql_user module documentation ](http://docs.ansible.com/mysql_user_module.html )
2015-07-13 20:22:42 +07:00
### Packaging
- `mariadb_version` : 5.5 (Debian Wheezy only) or 10.0
2016-01-08 12:25:17 +07:00
- `mariadb_repository` : MariaDB upstream APT repository (see: [MariaDB repositories tool ](http://mariadb.org/mariadb/repositories/ ))
2015-07-13 20:22:42 +07:00
- `percona_version` : Percona version 5.5 or 5.6
2016-01-08 12:25:17 +07:00
- `percona_repository` : Percona upstream APT repository (see: [Percona APT doc ](http://www.percona.com/doc/percona-server/5.5/installation/apt_repo.html ))
2015-07-12 15:42:46 +07:00
Dependencies
------------
2015-07-13 20:22:42 +07:00
None.
2015-07-12 15:42:46 +07:00
Example Playbook
----------------
- hosts: servers
roles:
2015-07-16 16:10:13 +07:00
- { role: HanXHX.mysql, mysql_origin: 'upstream', mysql_vendor: 'mariadb' }
2015-07-12 15:42:46 +07:00
License
-------
2015-07-13 20:22:42 +07:00
GPLv2
2015-07-12 15:42:46 +07:00
Author Information
------------------
2015-07-13 20:22:42 +07:00
- You can find many other roles in my GitHub "lab": https://github.com/HanXHX/my-ansible-playbooks
- All issues, pull-request are welcome :)
2015-08-11 04:45:01 +07:00
- Few code come from [geerlingguy ](https://github.com/geerlingguy )
2015-07-13 20:22:42 +07:00