我对SaltStack很新。我已经设置了一个salt-master和一个salt-minion(通过我的ESXi上的salt-cloud)。它到目前为止工作正常。但是,我无法让dockerng在我的小兵身上运行任何功能。它始终返回'dockerng.xxxx' is not available
:
# salt '*' test.ping
minion1:
True
$ salt '*' dockerng.version
minion1:
'dockerng.version' is not available.
但是,当我直接在小兵身上用盐调用时调用相同的东西:
$ salt-call dockerng.version
[INFO ] Determining pillar cache
local:
----------
ApiVersion:
1.23
任何提示/想法?
答案 0 :(得分:1)
你是否在minion本身上安装了python docker模块?这是一项要求。
答案 1 :(得分:1)
我刚刚遇到了完全相同的情况。安装' docker-py'盐师傅为我工作。当然,正如Utah_Dave所建议的那样,在dockerng所针对的任何小兵身上也需要使用docker-py。
答案 2 :(得分:0)
我在使用预装了docker的图像时遇到了这个问题。适合我的解决方案是重新启动salt-minion
守护程序:
salt-minion:
pkg:
- installed
- name: salt-minion
service.running:
- enable: True
- require:
- pkg: salt-minion
- service: docker
- pip: docker-py
- watch:
- pip: docker-py
取自http://humankeyboard.com/saltstack/2013/how-to-restart-salt-minion.html
不幸的是,dockerng模块在从主服务器第二次运行之前不起作用。我还在玩watch
和reload_modules
试图让它发挥作用。
https://docs.saltstack.com/en/latest/ref/states/index.html#reloading-modules