我可以使用此命令从chef服务器返回一个节点对象:
knife node show -l --format=json <node_name>
我想让所有节点对象(如json)能够编写我自己的报告。
有没有办法直接查询厨师DB?
答案 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