我正在试着获取主厨客户端运行的详细信息。我们目前使用的是PyChef,能够获得与Chef服务器连接的节点列表及其相应的run_列表的信息。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
默认情况下,Chef服务器不保存该信息。它是老厨师报告商业插件和新的厨师自动化系统的一部分。因为我从来没有使用过,PyChef中没有直接的API支持,但是您可以始终使用raw API对象自己发出简单的请求。例如,查看https://docs.chef.io/api_reporting.html#reports-nodes-node-runs,可以使用
api['/reports/nodes/foo.example.com/runs']
来获取该节点的运行ID列表。在相关问题 更多 >
编程相关推荐