krim / ansible-mariadb

An Ansible role for installing and configuring a MariaDB server.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MariaDB

An Ansible role for installing and configuring a MariaDB server. At the moment Debian based distros are supported. This role is tested on Debian 10 Buster and MariaDB 10.4.

Requirements

This role has no requirements. Pip packages required from Ansible mysql_* modules are atomatically checked and installed from the role itself.

Role Variables

# MariaDB Role specific variables
mariadb_apt_repo_url: "http://ams2.mirrors.digitalocean.com/mariadb/repo/"
mariadb_keyserver: "keyserver.ubuntu.com"
mariadb_apt_key_id: "0xF1656F24C74CD1D8"
mariadb_version: "10.4"
mariadb_socket_path: /var/run/mysqld/mysqld.sock

# Required packages
mariadb_required_packages:
  - python-pip
  - python3-pip
  - gpg

# Required PIP packages
mariadb_required_pip_packages:
  - PyMySQL

# MariaDB Additional Packages
mariadb_additional_packages:
  - mysqltuner
  - percona-toolkit
  - mariadb-backup

# MariaDB Administrator settings
mariadb_admin_home: "/root"
mariadb_admin_username: "root"
mariadb_admin_password:  ""

mariadb_admin_hosts:
  - localhost
  - 127.0.0.1
  - ::1

Dependencies

This role has no dependencies.

Example Playbook

    - hosts: servers
      roles:
         - role: mmartinello.mariadb
           vars:
             mariadb_admin_password: 'strong_password'

The mariadb_admin_password variable should be specified and saved using Ansible Vault! Do not commit a unencrypted password!

License

MIT

Author Information

Mattia Martinello
mattia@mattiamartinello.com
https://www.linkedin.com/in/mattiamartinello/

About

An Ansible role for installing and configuring a MariaDB server.

License:MIT License