我正在尝试从Chef的REST API中获取一些特定的JSON对象数据。我可以使用标头和auth标头以及路径来运行curl。
我从GET请求接收到JSON数据:
[chef_server_url]/organizations/[org_name]/nodes/[hostname]
并且它吐出了很多我感兴趣的有用数据。
转换为yaml(以便于阅读),结果类似于此:
automatic:
chef_packages:
...
cookbooks:
default:
version: 1.0.0
...
cpu:
...
但是,如果我尝试执行以下GET请求:
[chef_server_url]/organizations/[org_name]/nodes/[hostname]/cookbooks/
或
[chef_server_url]/organizations/[org_name]/nodes/[hostname/automatic/cookbooks
等等,我收到404错误。
如何使用REST查询从“默认”食谱中获取版本值(或任何嵌入式JSON值)?
答案 0 :(得分:0)
我的意思是/nodes
下唯一的东西(大部分)是节点。食谱位于/cookbooks/<name>/<version>
下。更多详细信息,请访问https://docs.chef.io/api_chef_server.html。