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 году Райаном Шуинаром.
Установить
ansible-galaxy install rchouinard.mysql-community
Лицензия
mit
Загрузки
150
Владелец
DevOps Engineer at Paymentus