Python 盐堆主罐';找不到执行模块,表示不可用

Python 盐堆主罐';找不到执行模块,表示不可用,python,salt-stack,Python,Salt Stack,我编写了一个简单的模块,并将文件放在/\u modules下,内容大致如下: # foomod.py def foo(*args): return {'name': 'foo', 'result': True} 我已经运行了salt minion saltutil.sync\u all,看到了我添加的模块的输出。我可以看到它也在仆从日志中同步 minion: - modules.foomod 1.我可以从仆从那里使用它: $ salt-call foomod.foo loca

我编写了一个简单的模块,并将文件放在
/\u modules
下,内容大致如下:

# foomod.py
def foo(*args):
    return {'name': 'foo', 'result': True}
我已经运行了salt minion saltutil.sync\u all,看到了我添加的模块的输出。我可以看到它也在仆从日志中同步

minion:
    - modules.foomod
1.我可以从仆从那里使用它:

$ salt-call foomod.foo
local:
    ----------
    name:
        foo
    result:
        True
2.我可以使用
模块将其包含在状态中。运行
并运行状态,它也可以工作

3.但当我从master调用它时,会发生以下情况:

$ salt minion foomod.foo
minion:
    - 'foomod.foo' is not available.
当我从主人那里呼叫时,我也在仆从日志上看到呼叫

2014-07-29 15:30:44,290 [salt.minion      ][INFO    ] User root Executing command foomod.foo with jid 20140729153044256654
2014-07-29 15:30:44,291 [salt.minion      ][DEBUG   ] Command details {'tgt_type': 'glob', 'jid': '20140729153044256654', 'tgt': 'minion', 'ret': '', 'user': 'root', 'arg': [], 'fun': 'foomod.foo'}
2014-07-29 15:30:44,308 [salt.minion      ][INFO    ] Returning information for job: 20140729153044256654
所以,要么我跳过了让它直接从master运行的部分,要么我想象了一个不存在的特性


感谢您的帮助。

回答自己的问题。盐主拥有
pycrypto==2.6.1
,仆从拥有
pycrypto==2.4.1
。在minion上更新它解决了这个问题。

您使用的是什么版本的Salt?“salt minion test.versions_report”和“salt master--versions report”的输出将非常有用。这将引导我进入正确的方向,
pycrypto
在minion上更旧。