文档章节

在SaltStack中启用gitfs

憨厚的瓜
 憨厚的瓜
发布于 2014/06/05 12:07
字数 501
阅读 1538
收藏 1

新版本的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 的目录啦

© 著作权归作者所有

共有 人打赏支持
憨厚的瓜
粉丝 5
博文 7
码字总数 3115
作品 1
大兴
程序员
私信 提问
GitFS 0.02 发布,使用 Git 存储的 FUSE 文件系统

GitFS 0.02 要求 Linux 和 OS X 下运行,已经测试的系统包括 Gentoo ARM、红帽 x86_64 和 OS X。 GitFS 是一个使用 Python 写的软件,它允许你使用本地的缓存来实现 git 的断线存储服务。软件...

oschina
2013/02/10
941
2
gitfs —— 将远程 Git 资料库 mount 到本地目录

gitfs 是一个用于完全集成 Git 资料库的 FUSE 文件系统,你可以将远程的一个 Git 仓库安装为本地的文件系统,任何对文件的改动将会自动的提交到远程资料库。

oschina
2014/12/12
88
0
Midnight Commander 4.8.16 发布

Midnight Commander 4.8.16发布了,大量bug得到修复。 更新日志: 核心: Support for ash + bugfixes for bash, fish (#2742) Find file: empty file name matches any file name (#3593) F......

oschina
2016/03/14
995
0
saltstack配置gitfs与开发环境

dev,stage,prod配置 目的:使用gitfs统一分布式环境中的配置,将开发环境与生产环境区分开来 修改/etc/salt/master中如下内容 重启服务 top.sls文件 pillar中的top.sls同上 命令行测试效果 ...

葫芦咩
2015/11/27
468
0
Saltstack批量安装部署Zabbix代理(附zabbix自动注册详解)

新上线的服务器需要部署zabbix客户端,并且加入到zabbix监控中,由于新服务器数量较大,所以采用全自动安装部署,文中使用了saltstack的批量部署和zabbix的自动注册结合完成全部需求 环境介绍...

奋斗的寒霜
2017/10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

URL访问网站的网络传输全过程

打开浏览器,在地址栏输入URL,回车,出现网站内容。这是我们几乎每天都在做的事,那这个过程中到底是什么原理呢?HTTP、TCP、DNS、IP这些耳熟能详的名词都在什么时候起着什么作用呢?在这里...

MrBoyce
3分钟前
0
0
都9102年了,还不会Docker?10分钟带你从入门操作到实战上手

Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎。它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支持,W...

公众号_Zack说码
4分钟前
0
0
day175-2018-12-12-英语流利阅读-待学习

日本报纸修改二战“慰安妇”描述,引发众怒 雪梨 2018-12-12 1.今日导读 第二次世界大战期间,日本肆意侵略其他国家,所到之处,无数妇女沦为日本士兵肆意践踏的对象。半个多世纪过去了,面对...

飞鱼说编程
6分钟前
1
0
TiDB 源码阅读系列文章(二十一)基于规则的优化 II

在 TiDB 源码阅读系列文章(七)基于规则的优化 一文中,我们介绍了几种 TiDB 中的逻辑优化规则,包括列剪裁,最大最小消除,投影消除,谓词下推和构建节点属性,本篇将继续介绍更多的优化规...

TiDB
11分钟前
0
0
mysql 时间格式化

DATE_FORMAT

1713716445
18分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部