我一直在处理saltstack大约2周,我已经可以配置我的salt环境,但是当我尝试使用python创建自定义模块并使用以下命令时:
sudo salt '*' saltutil.sync_all
没有任何反应,我的剧本也没有复制,也没有我的仆从。
我尝试使用此命令运行它:
sudo salt '*' change_mysql_password.change_mysql_password
输出结果是我的脚本不可用
有什么建议吗?我在这里错过了一步吗?
修改:我的自定义模块位于/srv/salt/_modules
下,并且与我的主人file_roots
匹配。
答案 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
,不知道为什么,但你可以尝试一下。