mariadb

mariadb

Инсталлирует и настраивает сервер базы данных MariaDB. Создает базы данных и пользователей.

Требования

  • Системная библиотека python3-mysqldb – для модулей MySQL Ansible mysql_user и mysql_db.

Для автоматической установки пакетов см. переменную php_ensure_requirements.

Зависимости

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

  • mariadb_ensure_requirements
    Обеспечивает установку пакетов, указанных в разделе требований.
    Тип: bool
    По умолчанию: no

  • mariadb_enabled_on_startup
    Определяет, должен ли сервис MariaDB быть активирован при запуске.
    Тип: bool
    По умолчанию: yes

  • mariadb_secure_installation
    Определяет, должно ли выполняться действие "безопасная установка", аналогичное скрипту "secure_installation" MariaDB.
    Выбор: on_install, always, never
    По умолчанию: on_install

  • mariadb_config_style
    Определяет стиль конфигурации.
    single_cnf означает, что заполняется только глобальный файл mariadb.cnf, файлы включений не затрагиваются, в то время как included_cnf обеспечивает наличие каталога mariadb.conf.d и управляет файлами включений наряду с минимальной конфигурацией mariadb.cnf. С none конфигурация не выполняется.
    Выбор: single_cnf, included_cnf, none
    По умолчанию: single_cnf

  • mariadb_root_username
    Имя пользователя корневого пользователя MariaDB. Обычное значение - root.
    Тип: str
    По умолчанию: root

  • mariadb_root_password
    Пароль для корневого пользователя MariaDB.
    Тип: str
    По умолчанию: не установлено

  • mariadb_root_auth_by_unix_socket
    Определяет, активирован ли плагин аутентификации unix_socket для корневого пользователя или нет.
    Тип: bool
    По умолчанию: yes

  • mariadb_root_home
    Домашний каталог корневого пользователя. Это значение используется только в том случае, если используется пароль для корня без аутентификации unix_socket, так что файл .my.cnf с именем пользователя и паролем для аутентификации сохраняется в домашнем каталоге корня.
    Тип: str
    По умолчанию: /root

  • mariadb_root_auth_update
    Методы аутентификации для корня устанавливаются во время установки или когда эта переменная установлена в true.
    В случае аутентификации с паролем это означает, что она необходима только один раз во время установки, и больше не потребуется, если она не изменится.
    Тип: bool
    По умолчанию: no

  • mariadb_admin_username
    Имя пользователя администратора, помимо корневого пользователя.
    Это может быть административный пользователь для Ansible, чтобы Ansible мог вносить административные изменения в базу данных, не действуя как корень.
    Тип: str
    По умолчанию: не установлено

  • mariadb_admin_password
    Пароль администратора.
    Тип: str
    По умолчанию: не установлено

  • mariadb_admin_sysuser
    Имя системного пользователя, от имени которого база данных будет использоваться как администратор.
    Тип: str
    По умолчанию: не установлено

  • mariadb_admin_home
    Домашний каталог системного пользователя. Файл .my.cnf с данными аутентификации пользователя базы данных администратора сохраняется в этом каталоге.
    Тип: str
    По умолчанию: не установлено

  • mariadb_config
    Описывает конфигурацию для MariaDB, организованную в отдельные файлы в случае included_cnf.
    Тип: словарь словарей словарей
    По умолчанию: см. defaults/main.yml

  • mariadb_config_extra_1, mariadb_config_extra_2, mariadb_config_extra_3
    То же самое, что и mariadb_config. Эти переменные позволяют дополнительно обогатить конфигурацию без необходимости полного переопределения всего. Дополнительные переменные перезаписывают ранее определенные значения, при этом большее число перевешивает меньшее.
    Если значение, определенное заранее, должно быть удалено, это можно сделать с помощью специального значения $unset.
    По умолчанию: не установлено

  • mariadb_packages
    Список пакетов, которые будут установлены для сервера MariaDB.
    Тип: список строк
    По умолчанию: зависит от ОС, см. vars/[OS-family].yml

  • mariadb_config_file
    Путь к глобальному файлу mariadb.cnf.
    Тип: str
    По умолчанию: зависит от ОС, см. vars/[OS-family].yml

  • mariadb_configs_dir
    Путь к каталогу включения для файлов cnf.
    Тип: str
    По умолчанию: зависит от ОС, см. vars/[OS-family].yml

  • mariadb_socket
    Путь к файлу сокета экземпляра сервера MariaDB.
    Тип: str
    По умолчанию: зависит от ОС, см. vars/[OS-family].yml

  • mariadb_pid_file
    Путь к файлу pid экземпляра сервера MariaDB.
    Тип: str
    По умолчанию: зависит от ОС, см. vars/[OS-family].yml

  • mariadb_bind_address
    Адрес привязки для сервера MariaDB.
    Используется в конфигурации по умолчанию со значением $var(...).
    Тип: str
    По умолчанию: 127.0.0.1

  • mariadb_datadir
    Используется для обеспечения данных с необходимыми правами.
    В случае изменения от значения по умолчанию, его необходимо добавить в конфигурацию, напр., datadir: $var(mariadb_datadir).
    Тип: str
    По умолчанию: /var/lib/mysql

  • mariadb_encoding
    Настройки кодировки для конфигурации MariaDB.
    Используется в конфигурации по умолчанию со значением $var(...).
    Тип: str
    По умолчанию: utf8mb4

  • mariadb_collation
    Настройки сортировки для конфигурации MariaDB.
    Используется в конфигурации по умолчанию со значением $var(...).
    Тип: str
    По умолчанию: utf8mb4_general_ci

  • mariadb_databases
    Описание
    Тип: список словарей
    По умолчанию: []

  • mariadb_users
    Описание
    Тип: список словарей
    По умолчанию: []

Пример плейбука

Примеры плейбуков, использующих и настраивающих роль.

Лицензия

GNU General Public License v3.0

Информация об авторе

Xolyu.

О проекте

MariaDB installation and configuration

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