2017-03-01 1 views
-1

テストキッチンで動作していないノードの検索は、私が出力し、エラーをgeetingないです

------例外-------

クラス:キッチン::

をActionFailed

メッセージ:。1つのアクションは失敗しました」

料理/テスト/統合/ノード JSONファイル

{ 
    "id": "hive server", 
    "chef_type": "node", 
    "environment": "dev", 
    "json_class": "Chef::Node", 
    "run_list": [], 
    "automatic": { 
     "hostname": "test.net", 
     "fqdn": "127.0.0.1", 
     "name": "test.net", 
     "ipaddress": "127.0.0.1", 
     "node_zone": "green", 
     "roles": [] 
    }, 
    "attributes": { 
     "hiveserver": "true" 
    } 
} 

レシピ

hiveNodes = search(:node, "hiveserver:true AND  environment:node.environment AND node_color:node["node_color"]) 

# hiveserverList = "" 
# hiveNodes.each |hnode| do 
# hiveserverList += hnode 
#end 

#file '/tmp/test.txt' do 
# content '#{hiveserverList}' 
#end 
+0

私はあなたが何を求めようとしているのか分かりません。おそらく説明する散文を追加してください – user3080953

+0

テストキッチンからのノード検索に失敗しました – Udhay

+0

テスト用キッチンで、ダミーノードを検索するにはnodes.jsonファイルのタグ属性に依存してください。 – Udhay

答えて

0

私はあなたが検索文字列として"hiveserver:true AND chef_environment:#{node.chef_environment} AND node_color:#{node["node_color"]}"を使用することを意味すると思います。 構文は、Ruby式の値を文字列に埋め込む方法です。また、複雑な後方互換のために、ノード上の環境はchef_environmentと呼ばれます。

+0

ありがとうコーデネンジャー – Udhay

関連する問題