mysql
Ansible роль mysql
Установите и настройте mysql на вашей системе.
GitHub | Версия | Ошибки | Запросы на извлечение | Скачивания |
---|---|---|---|---|
Пример плейбука
Этот пример взят из molecule/default/converge.yml
и тестируется при каждом пуше, запросе на извлечение и релизе.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: buluma.mysql
mysql_port: 3307
mysql_databases:
- name: my_db
encoding: utf8
collation: utf8_bin
mysql_users:
- name: my_user
password: my_pass
priv: "my_db.*:ALL"
update_password: on_create
Машина должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml
:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: buluma.bootstrap
Также смотрите полное объяснение и пример о том, как использовать эти роли.
Переменные роли
Значения по умолчанию для переменных установлены в defaults/main.yml
:
---
# файл по умолчанию для mysql
# Адрес, к которому должен привязываться mysql.
mysql_bind_address: "127.0.0.1"
# Порт для прослушивания.
mysql_port: 3306
# Пароль для учетной записи root. Также хранится в my.cnf
mysql_root_password: "s3Cur31t4."
# Размер пула буферов.
mysql_innodb_buffer_pool_size: 1G
# Пропускная способность ввода-вывода.
mysql_innodb_io_capacity: 4000
# Здесь вы можете установить параметры mysql(d).
# Поскольку это список, его сложно объединить с другим списком.
# Это означает, что вам нужно будет переписать весь список и добавить
# свои параметры.
mysql_configuration_options:
- option: bind-address
section: mysqld
value: "{{ mysql_bind_address }}"
- option: port
section: mysqld
value: "{{ mysql_port }}"
- option: socket
section: mysqld
value: "{{ mysql_socket }}"
- section: mysqld
option: innodb_buffer_pool_size
value: "{{ mysql_innodb_buffer_pool_size }}"
- section: mysqld
option: innodb_io_capacity
value: "{{ mysql_innodb_io_capacity }}"
- section: mysqld
option: log-bin-trust-function-creators
value: "1"
Требования
- Пакеты pip, указанные в requirements.txt.
Состояние используемых ролей
Следующие роли используются для подготовки системы. Вы можете подготовить вашу систему другим способом.
Требование | GitHub | Версия |
---|---|---|
buluma.bootstrap |
Контекст
Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на следующих образах контейнеров:
контейнер | теги |
---|---|
Debian | bullseye |
EL | 8, 9 |
Fedora | все |
opensuse | все |
Ubuntu | все |
Минимальная требуемая версия Ansible - 2.12, тесты проведены на:
- Предыдущей версии.
- Текущей версии.
- Версии для разработки.
Если вы нашли проблемы, пожалуйста, зарегистрируйте их в GitHub
История изменений
Лицензия
Информация об авторе
ansible-galaxy install buluma/ansible-role-mysql