inmotionhosting.mysql
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