inmotionhosting.mysql

Ansible Molecule Pipeline GPL-3.0 License GitHub stars

InMotion Hosting Ultrastack

Ansible角色:MySQL

用于部署和配置MySQL/MariaDB的模块化Ansible角色

要求

此Ansible角色支持特定以服务器为重点的Linux发行版的两个最新稳定版本,并旨在遵循其弃用政策。此外,我们将专注于支持每个发行版的最新两个稳定版本,在撰写本文时如下:

  • CentOS 7.x
  • Debian 10或更高版本
  • Ubuntu 20.04 LTS或更高版本
  • AlmaLinux 8.x或更高版本
  • RockyLinux 8.x或更高版本

依赖项

  • community.mysql

角色变量

可用的变量如下所示及其默认值(您也可以查看 defaults/main.yml

变量 描述
mysql_config_file 默认值:/etc/my.cnf
mysql_config_include_dir 默认值:/etc/my.cnf.d
mysql_daemon 默认值:mariadb
mysql_innodb_buffer_pool_size 默认值:128M
mysql_innodb_file_per_table 默认值:1
mysql_innodb_log_buffer_size 默认值:16M
mysql_innodb_log_file_size 默认值:96M
mysql_log_dir 默认值:/var/log/
mysql_log_error 默认值:"{{ mysql_log_dir }}/mariadb/mariadb.log"
mysql_log_file_group 默认值:mysql
mysql_log_warning 默认值:1
mysql_packages 默认值:要安装的MySQL软件包
mysql_query_alloc_block_size 默认值:16384
mysql_query_cache_limit 默认值:1M
mysql_query_cache_min_res_unit 默认值:4096
mysql_query_cache_size 默认值:16M
mysql_query_cache_strip_comments 默认值:0
mysql_query_cache_type 默认值:1
mysql_query_cache_wlock_invalidate 默认值:0
mysql_query_prealloc_size 默认值:24576
mysql_root_home 默认值:/root
mysql_root_password_update 默认值:false
mysql_root_username 默认值:root
mysql_slow_query_log_enabled 默认值:true
mysql_slow_query_log_file 默认值:"{{ mysql_log_dir }}/mysql-slow.log"
mysql_socket 默认值:true
mysql_socket_path 默认值:/var/lib/mysql/mysql.sock
mysql_supports_innodb_large_prefix 默认值:true
mysql_syslog_tag 默认值:mariadb
password_generate 默认值:"{{ lookup('password', '/dev/null length=15 chars=ascii_letters') }}"

示例剧本

- hosts: www
  roles:
     - role: inmotionhosting.mysql

许可证

GPLv3

作者信息

InMotion Hosting

关于项目

Modular Ansible Role for deploying and configuring MySQL/MariaDB

安装
ansible-galaxy install inmotionhosting.mysql
许可证
gpl-3.0
下载
54.1k
拥有者
Offering Private and Public Cloud, Software as a Service, and Web Hosting