首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SaltStack gitfs问题

SaltStack gitfs问题
EN

Stack Overflow用户
提问于 2016-01-14 21:54:59
回答 1查看 1.4K关注 0票数 2

我正在学习使用docker容器(bbinet/salt-master和bbinet/salt-minion)的saltstack,但无法运行gitfs。稍后我将需要在生产环境中运行一些容器,因此我尝试简单地启动rabbitmq安装,但是,Salt似乎在我的主配置中看不到git远程:

代码语言:javascript
复制
# /etc/salt/master (full, there's nothing more)
auto_accept: True
gitfs_provider: gitpython
fileserver_backend:
  - git
  - roots
gitfs_remotes:
  - git://github.com/saltstack-formulas/docker-formula.git

# state being applied (full, the AMQP container is written in pillar)
include:
  - docker.containers

# result of state.apply call:
amqp-minion-1:
    - Specified SLS docker.containers in saltenv base is not available on the salt master or through a configured fileserver

salt-run fileserver.file_list backend=git的输出是完全空的,因此,据我所知,我在指定gitfs remotes时做了一些错误的事情。我可能会做错什么,我应该使用什么实用程序来调试这种情况?

更新:使用新安装的pygit2也观察到了同样的行为,我想我只是遗漏了一些东西

更新#2: config似乎被完全忽略了,salt-call --local config.get gitfs_remotes不返回任何内容,其他选项如auto_accept不会改变config中指定的任何内容。日志告诉我配置是读取的,然而,这并没有改变任何事情(即使只包含auto_accept: False行)。

salt-master版本2015.5.3

EN

回答 1

Stack Overflow用户

发布于 2016-12-02 23:44:10

我很晚才知道这一点,但希望它能有所帮助。

在进行调试时,我认为一个快速的指示器,表明您已经实际利用了配置,那就是查看auto_accept是否真的在工作。在网络上添加一些salt助手,并将他们指向这个salt master。看看他们是否真的联系在一起了。如果它不能立即工作,请稍等片刻。假设网络设置正确,并且minions知道在哪里找到它们的主节点,请执行以下操作。如果不满足此假设,请尝试手动方法。

然后从主服务器调用salt '*' salt-key -L。您还可以通过tail /var/log/salt/master查看加载配置时出现的任何明显故障。如果是这种情况,它可能会警告您。根据您启动salt的方式,在启动进程/服务之前,确保配置在/etc/salt/master中。

如果您的salt master位于容器中,则还可以运行命令docker logs

还可以考虑将rabbitmq盐公式包含在主配置中,如下所示。

gitfs_remotes: - git://github.com/saltstack-formulas/docker-formula.git - https://github.com/saltstack-formulas/rabbitmq-formula

我尝试了您的salt命令,并收到以下输出:

[]# salt-run fileserver.file_list backend=git - FORMULA - LICENSE - README.rst - pillar.example - rabbitmq/config.sls - rabbitmq/config_bindings.sls - rabbitmq/config_exchange.sls - rabbitmq/config_queue.sls - rabbitmq/init.sls - rabbitmq/install.sls - rabbitmq/latest.sls - rabbitmq/package-map.jinja - rabbitmq/rabbit-management.sls

使用类似的设置。我不需要指定gitfs_provider就可以让它工作。对于一些背景知识,我先做了yum install -y python-pip git,然后做了pip install GitPython

值得一提的是,根据系统安装的python版本,gitpython很挑剔,所以也要仔细检查一下。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34791392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档