python - 自定义 Stackstack 运行程序不会延迟加载

标签 python salt-stack

正在创建自定义运行程序,但 salt-run myrunner.test 返回并显示模块“myrunner”不可用。。 这是我的版本

salt :2015.5.5 Python:2.6.6(r266:84292,2015 年 7 月 23 日,15:22:56) 金贾2:2.2.1 M2加密:0.20.2 消息包-python:0.4.6 msgpack-pure:未安装 pycrypto:2.0.1 libnacl:1.4.3 PyYAML:3.10 ioflo:未安装 PyZMQ:14.3.1 RAET:未安装 ZMQ:3.2.5 Mako:未安装 Tornado :未安装 时间库:未安装 dateutil:未安装

这是我尝试运行时日志输出的内容 2015-09-16 15:08:21,109 [salt.utils.lazy][DEBUG][7617] 无法 LazyLoad myrunner.test 2015-09-16 15:08:21,111 [salt.utils.lazy][调试][7617] LazyLoaded 嵌套.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。我拿不到 salt 来认出我的运行者。还有其他人遇到过类似的问题吗?将不胜感激任何帮助

最佳答案

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

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

runner_dirs 是 master 应查找运行器执行的目录列表。

我用你的运行者测试了这个,它对我有用。

关于python - 自定义 Stackstack 运行程序不会延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32613025/

相关文章:

python类型错误字符串和nonetype

python - Gunicorn 加载 Flask 应用失败

jinja2 - SaltStack 中 Jinja 模板的自省(introspection)

salt-stack - Salt Minion被接受后没有任何回应

python - 如何在所有类的所有测试之前运行方法?

python - 将 Sympy 矩阵代入多项式

python - 从文本文件中读取数据并将其分配给数据框的最快方法是什么?

centos - 已安装 Salt Stack : Function: pkg.。 yum 不更新已安装的包

salt-stack - 检查文件是否存在并创建符号链接(symbolic link)