SaltStack:dockerng不可用

时间:2016-05-02 09:24:07

标签: docker salt-stack

我对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

任何提示/想法?

3 个答案:

答案 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模块在从主服务器第二次运行之前不起作用。我还在玩watchreload_modules试图让它发挥作用。

https://docs.saltstack.com/en/latest/ref/states/index.html#reloading-modules