我正在学习使用docker容器(bbinet/salt-master和bbinet/salt-minion)的saltstack,但无法运行gitfs。稍后我将需要在生产环境中运行一些容器,因此我尝试简单地启动rabbitmq安装,但是,Salt似乎在我的主配置中看不到git远程:
# /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 fileserversalt-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
发布于 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很挑剔,所以也要仔细检查一下。
https://stackoverflow.com/questions/34791392
复制相似问题