2017-05-31 28 views
0

シェフを習っています。 httpリクエストGET/POSTを呼び出すいくつかの例が必要です。リクエストがGETの場合、どこからコンテンツを取得しますか?私はシェフの書類を読んだが、これで十分ではなかった。事前に感謝:)シェフのHTTPリクエストGET/POST

答えて

0

シェフを習っているなら、おそらく料理本、レシピ、およびリソースに関するすべてを読んだでしょう。シェフは、レシピと料理ブックにグループ化されたリソースの形式で希望の状態を宣言する、希望の状態構成に基づいています。シェフクライアントは、宣言された希望状態にノードを持ち込みます。リソースは、望ましい状態宣言の基本単位です。つまり、プログラミングの意味では「出力」を持つリソースは見つかりません。たとえばファイルにダウンロードするリソース(例:remote_file)があります。多くの場合、それは適切であり、さらに見る必要はありませんが、プログラミング/ロジックの理由でリモートサービスを呼び出す必要がある場合は、通常、これはレシピから作成して呼び出すCustom Resourcesの形式で行われます。または、あなたのリソースやレシピから呼び出すLibrariesと定義されたヘルパー関数の形式です。両方ともRubyのフルパワーを提供し、あなたが望むことを何でもします。おそらくライブラリはおそらく最も簡単な場所です。あなたは、ライブラリやリソースにプッシュされたプログラミング条件で可能な限りレシピを希望の状態の宣言として保持するのに最適です。

+0

ご返信ありがとうございます。サーバー上でクラスタを作成しました。シェフのhttp_request GETコマンドを使用してその情報を取得したいと思います。私は以下のスクリプトに従ってrubyスクリプトに従っています [link](http://ideone.com/YRecuN) 名前フィールドには何を書きますか? –

+0

これは「スクリプト」とは思えません。 [https://docs.chef.io/resource_http_request.html](http_request)はシェフのリソースです。 http_requestでは、レシピのコンバージェンスの一部としてhttpリクエスト操作を実行できます。このリソースの目的は、リモートシステムにメッセージを送信することで、データを取得することはありません。以前の返信では、[ライブラリ](https://docs.chef.io/libraries.html_ [net http](https://apidock.com/ruby)を使用してhttpコールを行う方がよいでしょう。/Net/HTTP)を作成し、レシピから呼び出してレシピに戻します。 – kellyb