66 lines
1.7 KiB
Markdown
66 lines
1.7 KiB
Markdown
MySQL role
|
|
==========
|
|
|
|
Actions
|
|
-------
|
|
|
|
- Install minimal packages
|
|
- Install [MariaDB](https://mariadb.org) or [MySQL](http://www.mysql.com) or [Percona Server](http://www.percona.com/software/percona-server)
|
|
- Configuration
|
|
- Secure your service
|
|
- Create databases
|
|
- Create users
|
|
|
|
Variables
|
|
---------
|
|
|
|
- mysql\_vendor: 'mariadb' or 'mysql' or 'percona' (mariadb is default)
|
|
- mysql\_root\_password: default password used when installing database service
|
|
|
|
### Configuration
|
|
|
|
- mysql\_cnf: key/value hash see [defaults/main.yml](default vars file)
|
|
|
|
### Databases
|
|
|
|
- mysql\_databases: list
|
|
|
|
### Users
|
|
|
|
Example:
|
|
|
|
```
|
|
mysql\_users:
|
|
- name: 'kiki'
|
|
password: '123'
|
|
priv: hihi.*:ALL
|
|
```
|
|
|
|
Check "priv" syntax in [http://docs.ansible.com/mysql_user_module.html](mysql_user module documentation)
|
|
|
|
|
|
### MariaDB
|
|
|
|
- mariadb\_version (5.5, 10.0, 10.1)
|
|
- mariadb\_repository (see: [http://mariadb.org/mariadb/repositories/](MariaDB repositories tool))
|
|
|
|
### Percona
|
|
|
|
- percona\_version (5.5, 5.6)
|
|
- percona\_repository (see: [http://www.percona.com/doc/percona-server/5.5/installation/apt_repo.html](Percona APT doc))
|
|
|
|
Notes
|
|
-----
|
|
|
|
- NEVER (yes NEVER), change your mysql\_vendor or versions! This role don't manage migrations/upgrades/downgrades.
|
|
- Be careful! If you use 'mysql' you can have 2 versions: 5.5 (from Debian repository) and 5.6 from [Dotdeb](https://www.dotdeb.org)
|
|
|
|
TODO
|
|
----
|
|
|
|
- Support Jessie
|
|
- Test "official" releases of MySQL [http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/](http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/)
|
|
- Manage Galera and other tools
|
|
- Manage replication
|
|
- You can secure your password with [http://docs.ansible.com/playbooks_vault.html](Ansible Vault)
|