database
Ansible Роль: База данных
Эта роль устанавливает и защищает последнюю версию сервера MariaDB.
Требования
Специфических требований для этой роли нет.
Переменные роли
Можно настроить три переменные для этой роли, хотя по умолчанию обязательна только одна.
Обязательная переменная — это пароль для учетной записи root для управления MariaDB:
mysql_root_password: MyPass
Эта переменная должна быть определена в файле host_vars и зашифрована с помощью ansible-vault.
--
Если сервер должен принимать соединения с других машин, необходимо определить следующие переменные:
db_remote_connections: deny (Укажите значение *allow*, если хотите разрешить удаленные соединения)
db_server_bind_address: 1.1.1.1 (Это должен быть IP-адрес сервера, на котором MariaDB будет прослушивать)
Эти две переменные, если вы хотите их определить, можно задать в host_vars, например.
Примечание: если сервер базы данных работает на том же сервере, что и, например, ваш веб-сервер, эти переменные не требуются.
Зависимости
Зависимость от других ролей не требуется.
Пример Playbook
Вот простой пример playbook для использования этой роли:
hosts: all
user: root
roles:
- { role: database, tags: [ 'database' ] }
Задачи
На данный момент эта роль Ansible обрабатывает только сервер MariaDB. Цель этой роли заключается в том, чтобы также интегрировать PostgreSQL и другие серверы баз данных.
Кроме того, эта роль будет работать только на ОС семейства Debian (Debian, Ubuntu и т. д.), но нуждается в усовершенствовании для работы на семействах Red Hat.
Лицензия
MIT / BSD
Информация об авторе
Меня зовут Гэтан. Вы можете подписаться на меня в Twitter
Сайт: ICT Pour Tous
ansible-galaxy install GSquad934/ansible-role-database