rchouinard.mysql-community

Ansible角色:MySQL社区服务器

在RHEL/CentOS、Fedora、Debian和Ubuntu上安装MySQL社区服务器。

需求

在启用SELinux的系统上,可能需要安装libselinux-python包。Ansible的template模块用于构建默认的MySQL配置文件。

在使用DNF包管理器的Fedora系统上,需要安装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

作者信息

此角色由Ryan Chouinard于2016年创建。

关于项目

MySQL Community Server

安装
ansible-galaxy install rchouinard.mysql-community
许可证
mit
下载
150
拥有者
DevOps Engineer at Paymentus