【问题标题】:How to run a custom module in saltstack如何在 saltstack 中运行自定义模块
【发布时间】:2014-01-29 21:20:13
【问题描述】:

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

sudo salt '*' saltutil.sync_all

什么都没有发生,我的脚本没有被复制,也没有在我的任何仆从中可用。

我尝试使用以下命令运行它:

sudo salt '*' change_mysql_password.change_mysql_password

输出是我的脚本不可用

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

编辑:我在/srv/salt/_modules 下有我的自定义模块,它与我的主file_roots 匹配。

【问题讨论】:

    标签: python salt-stack


    【解决方案1】:

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

    minion.local:
        ----------
        grains:
        modules:
        outputters:
        renderers:
        returners:
        states: 
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2018-05-28
          • 1970-01-01
          • 2020-02-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-14
          • 2013-10-18
          相关资源
          最近更新 更多