Mirror HanXHX/ansible-mysql dari github.
 
 
Go to file
Daniel Bacher ab63c1ccc5 make role python3 compatible (#24) 2018-02-14 13:28:55 +01:00
defaults Use 5M as innodb_log_file_size for MySQL on Jessie 2017-07-05 21:54:57 +02:00
handlers Revert "Add a default serial on handler restart" 2016-09-28 11:55:59 +02:00
meta Stretch support 2017-06-28 16:23:15 +02:00
tasks Pin MariaDB packages 2017-07-03 16:00:11 +02:00
templates make role python3 compatible (#24) 2018-02-14 13:28:55 +01:00
tests Bypass ansible issue (with MariaDB 10.2) 2017-06-28 17:43:35 +02:00
vars Stretch support 2017-06-28 16:23:15 +02:00
.gitignore Ignore ansible retry files 2016-09-23 11:30:24 +02:00
.travis.yml Fix travis 2017-11-03 11:09:18 +01:00
LICENSE Initial commit 2015-07-12 00:47:54 +02:00
README.md Donation 2017-12-09 17:10:55 +01:00
Vagrantfile Stretch support 2017-06-28 16:23:15 +02:00

README.md

MySQL vendors for Debian Ansible role

Ansible Galaxy Build Status

Install and configure MySQL or MariaDB (Galera Cluster) or Percona Server. Manage replication (master/slave). Create users and databases.

OS Vendor Origin Managed versions
Debian Jessie MySQL Debian 5.5 / 5.6
Debian Jessie MariaDB Debian 10.0
Debian Jessie MariaDB Upstream 10.0 / 10.1 / 10.2 / 10.3
Debian Jessie MariaDB Galera Cluster Upstream 10.1 / 10.2
Debian Jessie Percona server Upstream 5.5 / 5.6 / 5.7
Debian Stretch MariaDB Debian 10.1
Debian Stretch MariaDB Upstream 10.1 / 10.2 / 10.3
Debian Stretch MariaDB Galera Cluster Upstream 10.1 / 10.2

Notes

  • MySQL 5.6 on Jessie needs backports repository
  • MySQL server no longer exists on Debian Stretch
  • Percona Server is not available (soon?) on Debian Stretch
  • Galera Cluster is experimental
  • Due to Vagrant + Docker limitation (private network), replication/galera can't be checked with Travis
  • If you need to test this role with Vagrant, you must install hostmanager plugin: vagrant plugin install vagrant-hostmanager

Requirements

None.

Role Variables

  • mysql_origin: origin of the package ("default" or "upstream")
  • mysql_vendor: "mysql", "mariadb", "mariadb_galera" (only with MariaDB upstream 10.1) or "percona"

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.

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

  • mysql_mariadb_version: 10.0 / 10.1 / 10.2
  • mysql_mariadb_repository: MariaDB upstream APT repository (see: MariaDB repositories tool)
  • mysql_percona_version: 5.5 / 5.6 / 5.7
  • mysql_percona_repository: Percona upstream APT repository (see: Percona APT doc)
  • mysql_use_percona_apt: Force using Percona APT repository (useful when you want to use latest version of percona toolkits, xtrabackup... etc)

Dependencies

None.

Example Playbook

- hosts: servers
  roles:
     - { role: HanXHX.mysql, mysql_origin: 'upstream', mysql_vendor: 'mariadb' }

License

GPLv2

Donation

If this code helped you, or if youve used them for your projects, feel free to buy me some 🍻

  • Bitcoin: 1BQwhBeszzWbUTyK4aUyq3SRg7rBSHcEQn
  • Ethereum: 63abe6b2648fd892816d87a31e3d9d4365a737b5
  • Litecoin: LeNDw34zQLX84VvhCGADNvHMEgb5QyFXyD
  • Monero: 45wbf7VdQAZS5EWUrPhen7Wo4hy7Pa7c7ZBdaWQSRowtd3CZ5vpVw5nTPphTuqVQrnYZC72FXDYyfP31uJmfSQ6qRXFy3bQ

No crypto-currency? the project is also a way of saying thank you! 😎

Author Information