Mirror HanXHX/ansible-mysql dari github.
 
 
Go to file
Emilien Mantel 994e4d3cc4 mysql_extra_configuration is a hash 2016-09-27 16:21:19 +02:00
defaults mysql_extra_configuration is a hash 2016-09-27 16:21:19 +02:00
handlers Galera must not be restarted after bootstrap first node 2016-09-25 15:29:51 +02:00
meta Update meta/main.yml accordind to new features 2016-09-25 16:05:24 +02:00
tasks Galera must not be restarted after bootstrap first node 2016-09-25 15:29:51 +02:00
templates mysql_extra_configuration rework 2016-09-25 11:23:38 +02:00
tests Fix idempotence... 2016-09-25 14:49:25 +02:00
.gitignore Ignore ansible retry files 2016-09-23 11:30:24 +02:00
.travis.yml Fix travis env var 2016-09-25 13:30:55 +02:00
LICENSE Initial commit 2015-07-12 00:47:54 +02:00
README.md README improvements 2016-09-25 16:04:36 +02:00
Vagrantfile [GALERA] Fix galera name for vagrant 2016-09-23 10:18:28 +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
Debian Jessie MariaDB Galera Cluster Upstream 10.1 / 10.2
Debian Jessie Percona server Upstream 5.5 / 5.6 / 5.7

Requirements

None. But if you need MySQL 5.6 (from Debian respository), you must install backports.

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

  • mariadb_version: 10.0 / 10.1 / 10.2
  • mariadb_repository: MariaDB upstream APT repository (see: MariaDB repositories tool)
  • percona_version: 5.5 / 5.6 / 5.7
  • percona_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