SaltStack 的大多数示例(以及文档)都将状态文件放在 下/srv/salt
,将支柱文件放在 下/srv/pillar
。
这意味着如果我想使用源代码控制(Mercurial 或 Git)跟踪文件,我必须创建两个存储库。
现在,我想将 states 文件和 pillars 文件作为子目录放在 下/srv/salt
。或者换句话说,我将获得以下目录结构(在hg init
之后/srv/salt
):
/srv/salt
+ .hg/
+ states/
+ pillars/
这会给 SaltStack 带来任何问题吗?
或者您有更好的建议,以便我可以为状态和支柱只拥有一个源代码控制存储库?
答案1
您建议的方法会起作用。您需要更改盐配置中的状态和支柱的文件夹设置。
请注意,salt 可以直接从 git 存储库中提取信息如本教程所述。这需要更多时间来设置,但您可以自行判断在您的具体情况下是否值得这样做。