首页 文章

SaltStack:dockerng不可用

提问于
浏览
1

我设置了一个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 回答

  • 1

    你有没有在minion本身安装python docker模块?这是一个要求 .

  • 0

    我刚刚遇到了完全相同的情况 . 在salt-master上安装'docker-py'为我工作 . 当然,正如Utah_Dave所建议的那样,对于任何将被dockerng作为目标的小兵,也需要docker-py .

  • 1

    我在使用预先安装了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

相关问题