mysql

Ansible роль mysql

Установите и настройте mysql на вашей системе.

GitHub Версия Ошибки Запросы на извлечение Скачивания
github Версия Ошибки ЗапросыНаИзвлечение Ansible Роль

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

Этот пример взят из 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"

Требования

Состояние используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить вашу систему другим способом.

Требование GitHub Версия
buluma.bootstrap Ansible Molecule Версия

Контекст

Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.

Вот обзор связанных ролей:

dependencies

Совместимость

Эта роль была протестирована на следующих образах контейнеров:

контейнер теги
Debian bullseye
EL 8, 9
Fedora все
opensuse все
Ubuntu все

Минимальная требуемая версия Ansible - 2.12, тесты проведены на:

  • Предыдущей версии.
  • Текущей версии.
  • Версии для разработки.

Если вы нашли проблемы, пожалуйста, зарегистрируйте их в GitHub

История изменений

История роли

Лицензия

Apache-2.0

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

Shadow Walker

О проекте

Install and configure mysql on your system.

Установить
ansible-galaxy install buluma/ansible-role-mysql
Лицензия
apache-2.0
Загрузки
329516
Владелец
DevOps Engineer