Mirror HanXHX/ansible-mysql dari github.
 
 
Go to file
Emilien M 2089f8eade
New release (#44)
* Manages MariaDB 10.6 + Debian 11
* Fix YAML lint
* Fix ansible lint
* Modernize TravisCI
* Fix service name depending OS version
* Add rsyslog on tests
* Remove useless variable in tests
* Use module mysql_replication instead of command for GTID setup
* Force 'mariadb' as service name if install from upstream
* Rename group vars file and valid YAML lint
* Galera install imrovements
* Do not force galera package name ('galera-3' was hardcoded)
* Prevent some crashes when galera is installed with mariadb at the same
time
* Install galera-3 on Buster + MariaDB from Debian repository
* Use FQDN Ansible modules
2021-09-02 18:17:54 +02:00
defaults New release (#44) 2021-09-02 18:17:54 +02:00
handlers New release (#44) 2021-09-02 18:17:54 +02:00
meta New release (#44) 2021-09-02 18:17:54 +02:00
tasks New release (#44) 2021-09-02 18:17:54 +02:00
templates/etc Reemove thread_concurrency config (deprecated) 2020-01-06 18:40:15 +01:00
tests New release (#44) 2021-09-02 18:17:54 +02:00
vars New release (#44) 2021-09-02 18:17:54 +02:00
.ansible-lint New release (#44) 2021-09-02 18:17:54 +02:00
.gitignore Ignore ansible retry files 2016-09-23 11:30:24 +02:00
.travis.yml New release (#44) 2021-09-02 18:17:54 +02:00
.yamllint.yml New release (#44) 2021-09-02 18:17:54 +02:00
LICENSE Initial commit 2015-07-12 00:47:54 +02:00
README.md New release (#44) 2021-09-02 18:17:54 +02:00
Vagrantfile New release (#44) 2021-09-02 18:17:54 +02:00

README.md

MariaDB (MySQL) Ansible role for Debian

Ansible Galaxy Build Status

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

OS Origin MariaDB versions
Debian Buster Debian 10.3
Debian Buster Upstream 10.3 to 10.6
Debian Bullseye Debian 10.5
Debian Bullseye Upstream 10.5 to 10.6

Notes

  • 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

  • Ansible >=2.11
  • Collections: community.general / community.mysql / community.crypto / ansible.posix

Role Variables

  • mariadb_use_galera: set true to configure and install Galera Cluster

Configuration

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

  • mariadb_databases: list...

Users

Example:

mariadb_users:
  - name: 'lorem'
    password: '123'
    priv: lorem.*:ALL
    host: 'localhost'
  - name: 'ipsum'
    password: '465'
    priv: ipsum.*:ALL
    host_all: yes

Check "priv" syntax in mysql_user module documentation

Packaging

  • mariadb_version: depends Debian version
  • mariadb_repository: MariaDB upstream APT repository (see: MariaDB repositories tool)

Other

  • mariadb_debug_role: boolean, set true to disable no_log hidding

Dependencies

None.

Example Playbook

- hosts: servers
  roles:
     - { role: HanXHX.mysql, mariadb_origin: 'upstream' }

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: 0x63abe6b2648fd892816d87a31e3d9d4365a737b5
  • Litecoin: LeNDw34zQLX84VvhCGADNvHMEgb5QyFXyD
  • Monero: 45wbf7VdQAZS5EWUrPhen7Wo4hy7Pa7c7ZBdaWQSRowtd3CZ5vpVw5nTPphTuqVQrnYZC72FXDYyfP31uJmfSQ6qRXFy3bQ

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

Author Information