自定义 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 应该查找的目录列表以供运行者执行。
我用你的确切跑步者测试了这个,它对我有用。
正在创建自定义跑步者,但 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 应该查找的目录列表以供运行者执行。
我用你的确切跑步者测试了这个,它对我有用。