mariadb

Ansible MariaDB

CI

Установите и настройте MariaDB с помощью Ansible

Требования

Нет

Протестированные платформы

  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)

Переменные роли

Эти переменные позволяют вам определить, хотите ли вы использовать скрипт резервного копирования, перезаписать глобальный файл my.cnf или обновить пароль root.

mariadb_use_dump_script: true
mariadb_overwrite_global_mycnf: true
mariadb_root_password_update: false

Вы можете настроить здесь различные пути, используемые MariaDB. dump_path и dump_path_script используются для хранения резервных копий и скрипта резервного копирования. Вам нужно сделать резервные копии этих dump-файлов внешне. Скрипт резервного копирования запускается автоматически через задание cron.

mariadb_dump_path: "/var/local/dump_sql"
mariadb_log_path: "/var/log/mariadb"
mariadb_dump_path_script: "/var/local/scripts"
mariadb_datadir: /var/lib/mariadb
mariadb_root_home: "/root"

Имя пользователя и пароль для root в MariaDB. Вы должны изменить их!

mariadb_root_username: "root"
mariadb_root_password: "defaultpass"

Создание баз данных. Вы можете создать несколько баз данных. Поля сортировки и кодировки являются необязательными. Если не заданы, будут использоваться значения utf8_general_ci и utf8.

mariadb_databases: []
# Пример:
# - name: database1
# collation: utf8_general_ci
# encoding: utf8

Создание пользователей. Поля host и priv являются необязательными. Если не заданы, будут использоваться значения по умолчанию: localhost и *.*:USAGE.

mariadb_users: []
# Пример:
# - name: username
# host: localhost
# password: sqlpassword
# priv: "*.*:SELECT,UPDATE"

Если вы хотите использовать скрипт резервного копирования, вы должны задать эти значения, создать пользователя в mariadb_users и определить "priv" как *.*:SELECT,LOCK TABLES.

mariadb_dump_user: []
mariadb_dump_pass: []

Порт и адрес привязки, используемые MariaDB.

mariadb_port: "3306"
mariadb_bind_address: '127.0.0.1'

Определение файлов журналов. Основано на значении mariadb_log_path.

mariadb_log: "{{ mariadb_log_path }}/mariadb.log"
mariadb_log_error: "{{ mariadb_log_path }}/mariadb.err"

Набор символов и сортировка по умолчанию.

mariadb_character_set_server: "utf8"
mariadb_collation_server: "utf8_general_ci"

Примеры

- hosts: somehost
  roles:
    - role: supertarto.mariadb

  vars:
    mariadb_use_dump_script: true

    mariadb_databases:
      - name: database1
        collation: utf8_general_ci
        encoding: utf8

    mariadb_users: []
      - name: username
        host: localhost
        password: sqlpassword
        priv: "database1.*:SELECT,UPDATE"

      - name: "{{ mariadb_dump_user }}"
        host: localhost
        password: "{{ mariadb_dump_pass }}"
        priv: "*.*:SELECT,LOCK TABLES"   
 
    mariadb_dump_user: "dumpuser"
    mariadb_dump_pass: "Dumppassword"

Установка

ansible-galaxy install supertarto.mariadb

Лицензия

GPL V3.0

О проекте

Install and configure MariaDB with Ansible

Установить
ansible-galaxy install supertarto/ansible-mariadb
Лицензия
gpl-3.0
Загрузки
943
Владелец