Bacula 在 git 中进行配置管理,无需密码

Bacula 在 git 中进行配置管理,无需密码

我想使用 git 开始管理我们的 Bacula 配置文件,但想保留(或屏蔽)这些文件中的密码。

我考虑过:

  1. 在 Bacula 中寻找允许指向密钥文件而不是密码的设置。这似乎需要转到 SSL 设置
  2. 使用 git 的“clean”和“smudge”过滤器。不过,这似乎需要手动修补密码,或者为“涂抹”操作编写一些自定义逻辑
  3. 使用“包括其他文件”指令。但我想排除的行分散在整个配置文件中

有没有我忽略的更简单的方法?

答案1

一种选择是使用关键字扩展机制(smudge/clean),但让你的 clean 过滤器在新文件中(repo 之外)创建密码,然后让你的 smudge 过滤器读取该文件并将密码放回字段中。

这是关键字扩展系统的文档(我认为您可以轻松调整日期示例):https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes#_keyword_expansion

相关内容