博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在SaltStack中启用gitfs
阅读量:6961 次
发布时间:2019-06-27

本文共 1106 字,大约阅读时间需要 3 分钟。

hot3.png

新版本的SaltStack有一个非常好的特性,可以使用git作为文件服务的源,这样一来,在开发环境中可以很方便的把修改同步到测试环境,同时在生产环境中也可以对sls这些比较重要的配置文件进行方便天然的版本管理

参照官方教程,在master配置文件中配置了

fileserver_backend:

  - git

还有

gitfs_remotes:

  - https://github.com/saltstack-formulas/salt-formula.git

如果想使用git源中的某个子目录作为file_backend目录的话还需要配置这个:

gitfs_root: backend_subdir

当然,git仓库的地址改成了公司内部搭的内部gitlab

重启salt-masster后发现没生效

检查/var/log/salt/master日志提示如下:

[salt.loaded.int.fileserver.gitfs         ][ERROR   ] Git fileserver backend is enabled in configuration but could not be loaded, is GitPython installed?

既然找不到GitPython,因为服务器能连公网所以果断用yum安装

yum install GitPython

我这会儿用的是 2014.1.4 版本的 salt-stack, 官方文档中提到最好用 0.3.2.RC1,我用yum安装提示的版本是 GitPython-0.3.2-0.6.RC1.el6.noarch.rpm 嗯...EPEL万岁..

高兴的重启salt-master....还是不行.....

再看日志,提示信息变了

[salt.loaded.int.fileserver.gitfs            ][WARNING ] GitPython exception caught while fetching: len([]) != len(['Host key verification failed.', ''])

突然想起之前刚用git的时候,貌似有过类似的问题.因为ssh要先建立信任关系,于是尝试下面的命令

ssh -T git@githost.com

这里的git仓库地址当然也要用你自己的仓库地址

然后根据提示输入个yes

再重启salt-master

问题解决!

可以在 /var/cache/salt/master 下面看到名为 gitfs 的目录啦

转载于:https://my.oschina.net/anylain/blog/273046

你可能感兴趣的文章
对偶理论和灵敏度分析---单纯形法的矩阵描述
查看>>
大数据存储管理大趋势
查看>>
我的友情链接
查看>>
R478规划及实施—理想丰满、现实骨感
查看>>
FreeBSD scp xftp 无法使用时,考虑sftp。
查看>>
使用计划任务定时重启Server
查看>>
RedisCluster工具类
查看>>
我的友情链接
查看>>
htpasswd用法(即配置SVN密码加密)
查看>>
Android Service完全解析,关于服务你所需知道的一切(上)
查看>>
日志打印中的入参
查看>>
Microsoft Dynamics CRM 2013 配置之 添加配置 域证书服务器 和 ADFS
查看>>
your windows password does not match your Notes password
查看>>
TCP: time wait bucket table overflow解决方法
查看>>
CSS样式中设置table的cellspacing属性
查看>>
The method getTextContent() is undefined for the type Node
查看>>
iPhone动画属性详解
查看>>
fatal error: 'openssl/err.h' file not found
查看>>
zabbix实现 SAS 6/iR 型号 Raid信息监控
查看>>
RHEL Centos7 Yum网络源与光盘源设置
查看>>