HanXHX.mysql
MariaDB(MySQL)Ansible角色用于Debian
安装和配置MariaDB(Galera集群)。管理复制(主/从)。创建用户和数据库。
操作系统 | 来源 | MariaDB版本 |
---|---|---|
Debian Bookworm(12) | Debian | 10.11 |
Debian Bookworm(12) | 上游 | 从10.11开始 |
如果你需要管理以前的Debian版本,请使用 最新管理版本。
注意事项
- Galera集群是实验性的。欢迎测试并报告问题。
要求
- Ansible - 见 meta/main.yml
- 集合:见 requirements.yml
角色变量
mariadb_use_galera
:设置为true以配置和安装Galera集群
配置
如果你需要的功能无法配置,可以使用此列表。这些配置将放在 /etc/mysql/conf.d/01-extra
。
mariadb_extra_config
:键/值哈希,见 默认变量文件
数据库
mariadb_databases
:列表...
用户
示例:
mariadb_users:
- name: 'lorem'
password: '123'
priv: lorem.*:ALL
host: 'localhost'
- name: 'ipsum'
password: '465'
priv: ipsum.*:ALL
host_all: yes
检查“priv”语法在 mysql_user模块文档
打包
mariadb_upstream_version
:取决于Debian版本
其他
mariadb_debug_role
:布尔值,设置为true以禁用no_log
隐藏
依赖项
无。
如果你需要在本地使用molecule开发此角色
检查 molecule 目录中的可用场景。
使用 debian12_master_slave
场景:
molecule -v -c molecule/_shared/base.yml verify -s debian12_master_slave
示例剧本
- hosts: servers
roles:
- { role: hanxhx.mysql, mariadb_origin: 'upstream' }
许可证
GPLv2
捐赠
如果这段代码对你有帮助,或者你在项目中使用了它,可以请我喝一杯 :beers:
- 比特币:
1BQwhBeszzWbUTyK4aUyq3SRg7rBSHcEQn
- 以太坊:
0x63abe6b2648fd892816d87a31e3d9d4365a737b5
- 莱特币:
LeNDw34zQLX84VvhCGADNvHMEgb5QyFXyD
- 门罗币:
45wbf7VdQAZS5EWUrPhen7Wo4hy7Pa7c7ZBdaWQSRowtd3CZ5vpVw5nTPphTuqVQrnYZC72FXDYyfP31uJmfSQ6qRXFy3bQ
没有加密货币?:star: 也可以通过关注项目来表示感谢!:sunglasses:
作者信息
- 推特: @hanxhx_