如何使用Chef REST API获取特定的对象数据?

时间:2018-08-01 22:02:45

标签: rest chef

我正在尝试从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值)?

1 个答案:

答案 0 :(得分:0)

我的意思是/nodes下唯一的东西(大部分)是节点。食谱位于/cookbooks/<name>/<version>下。更多详细信息,请访问https://docs.chef.io/api_chef_server.html