我正在尝试拉取厨师 - 客户端运行细节。我们目前正在使用PyChef,并且能够获得与Chef Server及其相应的run_list连接的节点列表的信息。 PyChef中是否有选项可以获取有关客户端运行的信息(开始时间,结束时间,运行状态等)
使用以下代码:
import chef
with chef.ChefAPI('Chef_Master URL', '#Perm_file#', 'User_name',ssl_verify=False):
for node in chef.Node.list():
node = chef.Node(node)
print node.list
print node.run_list
答案 0 :(得分:0)
默认情况下,Chef Server不保存该信息。它是较旧的Chef Reporting商业插件和较新的Chef Automate系统的一部分。由于我从未使用过,因此PyChef中没有直接的API支持,但您始终可以使用原始API对象自行制作简单的请求。例如,查看https://docs.chef.io/api_reporting.html#reports-nodes-node-runs,您可以使用api['/reports/nodes/foo.example.com/runs']
获取该节点的运行ID列表。