2

我想使用 peer_run 配置选项和 publish.runner 模块从一个 minion 在 salt master 上启动一个 runner 模块。来自 minion 的命令如下所示:

#> salt-call publish.runner manage.up

这工作正常。

我现在正在尝试编写一个模块,该模块使用启动跑步者的仆从的主机名。我没有找到任何相关文件,所以我问:

如何在 runner 模块中获取通过 publish.runner 启动运行器的 minion 的主机名?

4

1 回答 1

1

通过转储所有变量(pprint.pformat(globals())自己找到它:

它在全局 __opts__ 字典中。我现在使用这个小功能来获取它:

def get_caller_hostname():
    return __opts__["id"]
于 2013-04-04T14:40:53.443 回答