computer-playbook/roles/docker-mariadb/README.md

1.5 KiB

MariaDB Docker Ansible Role

Overview

This Ansible role facilitates the deployment of a MariaDB server using Docker. It is designed to ensure ease of installation and configuration, with the flexibility to adapt to different environments.

Features

  • Dockerized MariaDB: Leverages Docker for MariaDB deployment, ensuring consistency across different environments.
  • Customizable Settings: Allows customization of the MariaDB instance through various Ansible variables.
  • Network Configuration: Includes setup of a dedicated Docker network for MariaDB.
  • Idempotent Design: Ensures that repeat runs of the playbook do not result in unwanted changes.
  • Security Focused: Implements best practices for securing the MariaDB root password.

Prerequisites

Before using this role, ensure you have the following:

  • Ansible installed on the control machine.
  • Docker installed on the target host(s).
  • Access to the target host(s) via SSH.

Configuration

Configure the role by setting the required variables. These can be set in the playbook or in a separate variable file:

  • central_mariadb_root_password: The root password for the MariaDB server.
  • database_name: The name of the initial database to create.
  • database_username: The username for the database user.
  • database_password: The password for the database user.

Execute SQL commands

docker exec -it central-mariadb mariadb -u root -p

Contributing

Contributions to this project are welcome. Please submit issues and pull requests with your suggestions.