我设置了一个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 回答
你有没有在minion本身安装python docker模块?这是一个要求 .
我刚刚遇到了完全相同的情况 . 在salt-master上安装'docker-py'为我工作 . 当然,正如Utah_Dave所建议的那样,对于任何将被dockerng作为目标的小兵,也需要docker-py .
我在使用预先安装了docker的映像时遇到了这个问题 . 适合我的解决方案是重启
salt-minion
守护程序:取自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