rchouinard.mysql-community

Ansible Роль: MySQL Community Server

Устанавливает MySQL Community Server для RHEL/CentOS, Fedora, Debian и Ubuntu.

Требования

На системах с включенным SELinux может потребоваться пакет libselinux-python. Он необходим для модуля Ansible template, используемого для создания файла конфигурации MySQL по умолчанию.

На системах Fedora с менеджером пакетов DNF требуется пакет python2-dnf.

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

Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml):

mysql_root_pass:                          r@nd0mP4$5WORD
mysql_cfg_socket:                         (зависит от дистрибутива)
mysql_cfg_pid_file:                       /var/run/mysqld/mysqld.pid
mysql_cfg_datadir:                        /var/lib/mysql
mysql_cfg_log_bin:                        /var/lib/mysql/mysql-bin
mysql_cfg_log_error:                      (зависит от дистрибутива)
mysql_cfg_slow_query_log_file:            (зависит от дистрибутива)
mysql_cfg_cnffile:                        (зависит от дистрибутива)
mysql_cfg_cnfdir:                         (зависит от дистрибутива)
mysql_cfg_user:                           mysql
mysql_cfg_default_storage_engine:         InnoDB
mysql_cfg_port:                           3306
mysql_cfg_key_buffer_size:                32M
mysql_cfg_myisam_recover_options:         FORCE,BACKUP
mysql_cfg_max_allowed_packet:             16M
mysql_cfg_max_connect_errors:             1000000
mysql_cfg_server_id:                      999999
mysql_cfg_expire_logs_days:               14
mysql_cfg_sync_binlog:                    1
mysql_cfg_tmp_table_size:                 32M
mysql_cfg_max_heap_table_size:            32M
mysql_cfg_query_cache_type:               0
mysql_cfg_query_cache_size:               0
mysql_cfg_max_connections:                500
mysql_cfg_thread_cache_size:              50
mysql_cfg_open_files_limit:               65535
mysql_cfg_table_definition_cache:         4096
mysql_cfg_table_open_cache:               4096
mysql_cfg_innodb_flush_method:            O_DIRECT
mysql_cfg_innodb_log_files_in_group:      2
mysql_cfg_innodb_log_file_size:           200M
mysql_cfg_innodb_flush_log_at_trx_commit: 1
mysql_cfg_innodb_file_per_table:          1
mysql_cfg_innodb_buffer_pool_size:        1600M
mysql_cfg_log_queries_not_using_indexes:  1
mysql_cfg_slow_query_log:                 1

Зависимости

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

- hosts: database
  roles:
    - rchouinard.mysql-community
  vars:
    mysql_root_pass: "{{ lookup('password', 'credentials/mysqlpassword length=22') }}"

Лицензия

MIT

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

Эта роль была создана в 2016 году Райаном Шуинаром.

О проекте

MySQL Community Server

Установить
ansible-galaxy install rchouinard.mysql-community
Лицензия
mit
Загрузки
150
Владелец
DevOps Engineer at Paymentus