Skip to content

Ansible role for Debian : MySQL, MariaDB or Percona Server

License

Notifications You must be signed in to change notification settings

renekalff/ansible-mysql

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MySQL vendors for Debian Ansible role

Ansible Galaxy

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

Requirements

None.

Role Variables

  • mysql_origin: origin of the package ("default" or "upstream")
  • mysql_vendor: "mysql", "mariadb" or "percona"
  • 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.

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.

  • mysql_extra_config: 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
    host: '%'

Check "priv" syntax in [http://docs.ansible.com/mysql_user_module.html](mysql_user module documentation)

Packaging

Dependencies

None.

Example Playbook

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

License

GPLv2

Author Information

About

Ansible role for Debian : MySQL, MariaDB or Percona Server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Perl 70.3%
  • Shell 29.7%