如何在saltstack中运行自定义模块

时间:2014-01-29 21:20:13

标签: python salt-stack

我一直在处理saltstack大约2周,我已经可以配置我的salt环境,但是当我尝试使用python创建自定义模块并使用以下命令时:

sudo salt '*' saltutil.sync_all

没有任何反应,我的剧本也没有复制,也没有我的仆从。

我尝试使用此命令运行它:

sudo salt '*' change_mysql_password.change_mysql_password

输出结果是我的脚本不可用

有什么建议吗?我在这里错过了一步吗?

修改:我的自定义模块位于/srv/salt/_modules下,并且与我的主人file_roots匹配。

3 个答案:

答案 0 :(得分:2)

运行saltutil.sync_all至少应该生成类似

的输出
minion.local:
    ----------
    grains:
    modules:
    outputters:
    renderers:
    returners:
    states: 

如果没有发生这种情况,请检查master和minion的日志文件(在前台运行以获取更多输出),以查看有关模块或命令本身的异常或错误。

答案 1 :(得分:0)

您是否设置了/srv/salt/top.sls至少设置了base个环境?

答案 2 :(得分:0)

检查您是否已正确配置extension_modules配置文件中的master参数。

在我的情况下,我还必须配置module_dirs,不知道为什么,但你可以尝试一下。