Python PyChef-是否有RESTAPI来运行chef客户端

Python PyChef-是否有RESTAPI来运行chef客户端,python,chef-infra,pychef,Python,Chef Infra,Pychef,我正在尝试获取厨师客户的详细信息。我们目前正在使用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():

我正在尝试获取厨师客户的详细信息。我们目前正在使用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 Server不保存该信息。它是较早的Chef Reporting商业插件和较新的Chef Automation系统的一部分。由于我从未使用过这两种方法,PyChef中没有直接的API支持,但是您可以始终使用原始API对象自己进行简单的请求。例如,查看您可以使用
api['/reports/nodes/foo.example.com/runs']
获取该节点的运行ID列表。

请修复代码段缩进-在Python中缩进是有意义的,您的代码也会引发语法错误。如果连Python都不能理解它,那么没有人能够;)@Brunodesshuilliers固定压痕