如何以json的形式从chef服务器获取所有节点对象?

时间:2016-08-31 21:32:24

标签: chef chef-recipe knife

我可以使用此命令从chef服务器返回一个节点对象:

knife node show -l --format=json <node_name>

我想让所有节点对象(如json)能够编写我自己的报告。

有没有办法直接查询厨师DB?

2 个答案:

答案 0 :(得分:3)

knife search '*:*' --format=json可能更符合您的要求。另请查看knife download nodes/以将其作为文件。

答案 1 :(得分:0)

借助unix管道,我们可以轻松实现这一目标。

获取所有节点名称很容易

knife node list

与一些过滤器结合

knife node list | grep myhost

获取您感兴趣的所有主机的节点

knife node list | grep myhost | xargs -n 1 knife node show -l -Fj