在 Ansible playbook 从MariaDB 10.5.4
to运行小更新后MariaDB 10.5.5
,自定义配置文件被默认配置静默覆盖,导致服务器拒绝连接,因为不再存在有效的自定义配置。
我们的自定义配置文件存储在/etc/mysql/my.cnf
我的问题是:存储自定义配置的最佳做法是什么,以便在更新出现时它永远不会再被默认配置替换
是/etc/mysql/conf.d/
吗?
发行版:Debian 10 与官方存储库一起安装:https://downloads.mariadb.com/MariaDB/mariadb-10.5/repo/debian
是的,您应该不理会默认配置,并将配置片段放在文件中
/etc/my.cnf.d/
(MariaDB 上游使用的位置)或 Debian 的非标准位置/etc/mysql/mariadb.conf.d/
,或者您的特定 MariaDB 包所在目录的任何位置。我建议创建一个 ansible 补丁角色,它将存储您自定义的 my.cnf 文件,如果它不匹配的内容将被更新。
我们所做的最佳实践是在每次更新完成后运行补丁角色,以确保所有自定义都到位。这种做法为我们节省了很多时间。