2017-05-31 251 views
0

我正在学习厨师。我需要一些调用http请求GET/POST的例子。如果请求是GET,我们从哪里获取内容?我已阅读了厨师文件,但没有足够的这方面。在此先感谢:)厨师HTTP请求GET/POST

回答

0

如果你正在学习厨师,你可能已经阅读了关于食谱,食谱和资源的所有信息。厨师基于所需的状态配置,您可以按资源的形式声明所需的状态,并将其分组为食谱和食谱。主厨客户端将您的节点带入这个声明的期望状态。资源是所需状态声明的基本单位。因此,在编程意义上,您不会找到具有“输出”的资源。例如,您可以找到下载到文件的资源(即remote_file)。通常情况下这是合适的,不需要进一步观察,但是如果您因编程/逻辑原因需要调用远程服务,您通常会以您编写和调用的Custom Resources的形式完成此操作。或者以您从资源和/或配方中调用的帮助函数的形式定义为Libraries。两者都提供了Ruby的全部功能来做你想做的任何事情。图书馆可能是最容易开始的地方。将编程条件推送到库和/或资源中,尽可能让您的食谱尽可能地声明所需的状态。

+0

感谢您的回复。我在服务器上创建了集群,我想使用Chef http_request GET命令获取它的信息。我按照下面的脚本跟随脚本 [链接](http://ideone.com/YRecuN) 这里应该写什么名字字段? –

+0

最好不要把它当作'脚本'。 [https://docs.chef.io/resource_http_request.html](http_request)是厨师资源。 http_request允许您执行http请求操作,作为配方收敛的一部分。此资源的目的是向远程系统发送消息 - 不检索数据。根据我以前的回复 - 你最好在[Library](https://docs.chef.io/libraries.html_方法中使用[net http](https://apidock.com/ruby)进行http调用/ Net/HTTP)并从您的配方中调用它并将数据返回到您的配方。 – kellyb