mariadb
mariadb
Инсталлирует и настраивает сервер базы данных MariaDB. Создает базы данных и пользователей.
Требования
- Системная библиотека
python3-mysqldb
– для модулей MySQL Ansiblemysql_user
иmysql_db
.
Для автоматической установки пакетов см. переменную php_ensure_requirements
.
Зависимости
Community.Mysql
коллекция
Переменные роли
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.ymlmariadb_config_extra_1
,mariadb_config_extra_2
,mariadb_config_extra_3
То же самое, что иmariadb_config
. Эти переменные позволяют дополнительно обогатить конфигурацию без необходимости полного переопределения всего. Дополнительные переменные перезаписывают ранее определенные значения, при этом большее число перевешивает меньшее.
Если значение, определенное заранее, должно быть удалено, это можно сделать с помощью специального значения$unset
.
По умолчанию: не установленоmariadb_packages
Список пакетов, которые будут установлены для сервера MariaDB.
Тип: список строк
По умолчанию: зависит от ОС, см. vars/[OS-family].ymlmariadb_config_file
Путь к глобальному файлуmariadb.cnf
.
Тип: str
По умолчанию: зависит от ОС, см. vars/[OS-family].ymlmariadb_configs_dir
Путь к каталогу включения для файлов cnf.
Тип: str
По умолчанию: зависит от ОС, см. vars/[OS-family].ymlmariadb_socket
Путь к файлу сокета экземпляра сервера MariaDB.
Тип: str
По умолчанию: зависит от ОС, см. vars/[OS-family].ymlmariadb_pid_file
Путь к файлу pid экземпляра сервера MariaDB.
Тип: str
По умолчанию: зависит от ОС, см. vars/[OS-family].ymlmariadb_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.
ansible-galaxy install xolyu/ansible-role-mariadb