gpt4 book ai didi

python - 如何从 Python 脚本调用 salt-call state.highstate?

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:31 26 4
gpt4 key购买 nike

是否可以在 python 脚本中调用 salt-call state.highstate(命令)并知道它何时完成? (无主)

最佳答案

您可以使用 Salt Client API实现这一目标。

运行masterless时,必须使用Caller类,它提供与Minion上的salt-call命令行工具相同的接口(interface)。

import salt
caller = salt.client.Caller()
output = caller.function('state.highstate')

这里的输出是完整的高状态结果——目前没有异步运行它的方法。

为了在 minion 上运行 highstate,在 salt-master 上使用 LocalClient 接口(interface):

import salt
client = salt.client.LocalClient()
jid = client.cmd_async('minion-name', 'state.highstate')

此处的 jid 变量是 highstate 作业的 Salt“作业 ID”。然后,您可以查询 Salt 以运行作业:

client.cmd('minion-name', 'saltutil.running')

在循环中运行时,您可以检查高状态是否已完成。

关于python - 如何从 Python 脚本调用 salt-call state.highstate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29978042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com