自定义 Stackstack runner 不会延迟加载

Custom Stackstack runner won't lazyload

正在创建自定义跑步者,但 salt-run myrunner.test returns 与 Module 'myrunner' is not available.。 这是我的版本

Salt: 2015.5.5 Python: 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) Jinja2: 2.2.1 M2Crypto: 0.20.2 msgpack-python: 0.4.6 msgpack-pure: Not Installed pycrypto: 2.0.1 libnacl: 1.4.3 PyYAML: 3.10 ioflo: Not Installed PyZMQ: 14.3.1 RAET: Not Installed ZMQ: 3.2.5 Mako: Not Installed Tornado: Not Installed timelib: Not Installed dateutil: Not Installed

这是我尝试 运行 时日志输出的内容 2015-09-16 15:08:21,109 [salt.utils.lazy ][DEBUG ][7617] Could not LazyLoad myrunner.test 2015-09-16 15:08:21,111 [salt.utils.lazy ][DEBUG ][7617] LazyLoaded nested.output

这是跑步者代码

# -*- coding: utf-8 -*-
from __future__ import absolute_import

# salt imports
import salt.config
import salt.loader
import salt.runner
import salt.client

def __virtual__():
    return 'myrunner'

def test():
    print "Hello World!"
    return True

我还在主配置文件中将 runner_dir 设置为 /srv/salt/_runners。我得不到盐来认出我的跑步者。还有其他人遇到过类似的问题吗?非常感谢任何帮助

好的,runner_dir不正确。 改用这个:

runner_dirs: ['/srv/salt/_runners',]

runner_dirs 是 master 应该查找的目录列表以供运行者执行。

我用你的确切跑步者测试了这个,它对我有用。