Salt Stack是否有解决外部依赖关系的方法,可以从类似于Docker' registry,Vagrant' cloud的服务中提取,或者可能直接从GitHub提取?
例如,如果我在GitHub上找到一个SLS文件或项目(或其他),我是否需要克隆它并在本地保留它,如果我想使用它,或者我有办法告诉Salt Stack自动转到GitHub,下载项目,然后让我参考它?
这是ext_pillar的目的吗?
我一直无法在文档中找到任何结论,但不可否认的是,我还没有端到端地阅读所有内容。
答案 0 :(得分:1)
为了后人,以及其他任何正在研究Salt Stack功能的人,Salt Stack 确实似乎支持至少从Git存储库解析外部依赖。
Salt Stack关于gitfs功能的文档表明:
Salt可以从配置为GitFS远程控制器的本地和远程Git存储库中检索状态和支柱。
- Salt Stack,3.4.8 GitFS Backend Walkthru(2014年8月19日)
文档更深入地讨论了主题,但基本上你需要配置fileserver_backend来支持git,例如。
fileserver_backend:
- roots
- git
并包括遥控器,例如
gitfs_remotes:
- https://github.com/saltstack-formulas/salt-formula.git
虽然,目前(即2014年8月19日),这似乎需要涉及主节点的配置。显然在即将发布的版本中,我们将能够在使用--local
(GH-6660)运行masterless时支持gitfs。