|  | ||
|---|---|---|
| defaults | ||
| handlers | ||
| meta | ||
| tasks | ||
| templates | ||
| tests | ||
| vars | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| Vagrantfile | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	MySQL vendors for Debian Ansible role
Install and configure MySQL or MariaDB or Percona Server. Create users and databases.
Requirements
None.
Role Variables
- mysql_origin: origin of the package ("default" or "upstream")
- mysql_vendor: "mysql", "mariadb" 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.
- 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
- mariadb_version: 5.5 (Debian Wheezy only) or 10.0
- mariadb_repository: MariaDB upstream APT repository (see: [http://mariadb.org/mariadb/repositories/](MariaDB repositories tool))
- percona_version: Percona version 5.5 or 5.6
- percona_repository: Percona upstream APT repository (see: [http://www.percona.com/doc/percona-server/5.5/installation/apt_repo.html](Percona APT doc))
Dependencies
None.
Example Playbook
- hosts: servers
  roles:
     - { role: HanXHX.mysql, mysql_origin: 'upstream', mysql_vendor: 'mariadb' }
License
GPLv2
Author Information
- You can find many other roles in my GitHub "lab": https://github.com/HanXHX/my-ansible-playbooks
- All issues, pull-request are welcome :)
- Few code come from geerlingguy