मुझे यह नुस्खा फ़ाइल मिली है और मैं इसके कई पहलुओं को नहीं समझ सकता, जैसे:

Chef::Log.info ("Some log message")

  _jvm_index = "jvm_plan"
  _jvm_check = "id:#{jvm.plan}"

  data_bag = search(_jvm_index,_jvm_check)
  data_bag.each do |data_bag_item|
    l_author = data_bag_item['owner']
    l_neros = ldata_bag_item['deployment_actions']
    l_neros.each do |l_run_list|
      l_check = l_run_list['action']    
      v_type = l_run_list['action_on']['app_type']
  1. यहाँ कोलन(:) का क्या अर्थ है: id:#{jvm.plan}?
  2. data_bag = search(_jvm_index,_jvm_check) data_bag एक सरणी है, यदि हां, तो search यहां क्या करता है और _jvm_index और _jvm_check सरणी मान हैं?
  3. रेखा l_author = data_bag_item['owner'] और v_type = l_run_list['action_on']['app_type'] के संबंध में यहां वास्तव में क्या किया गया है?
  4. ['owner'] और ['action_on']['app_type'] का उद्देश्य क्या है?

मैंने इस मोर्चे पर किसी भी स्पष्टीकरण के लिए शेफ दस्तावेज की जांच की लेकिन दुर्भाग्य से कुछ भी नहीं मिला। मुझे यकीन नहीं है कि मैं गलत जगह देख रहा हूं।

-1
voltas 10 अप्रैल 2018, 12:20

1 उत्तर

सबसे बढ़िया उत्तर
  1. कुंजी (पहलू) और मूल्य क्वेरी अभिव्यक्ति को अलग करने के लिए कोलन का उपयोग ल्यूसीन खोजों (जो शेफ सर्च को शक्ति देता है) में किया जाता है।
  2. हाँ, search() एक सरणी देता है। अन्य दो मान ऊपर हैं, आप उन्हें स्वयं देख सकते हैं।
  3. डेटा बैग आइटम ऑब्जेक्ट्स को हैश की तरह इस्तेमाल किया जा सकता है, इस तरह आप उनसे डेटा निकालते हैं।
  4. ऊपर देखो।
1
coderanger 10 अप्रैल 2018, 21:45