厨师 - 食谱概念

时间:2018-04-10 09:20:34

标签: ruby chef

我发现了这个食谱文件并且无法理解它的许多方面,例如:

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']的目的是什么?
  5. 我查看了Chef文档中有关此方面的任何解释,但遗憾的是找不到任何内容。我不确定我是否在寻找错误的地方。

1 个答案:

答案 0 :(得分:1)

  1. 冒号用于Lucene搜索(为Chef Search提供支持)以分隔键(facet)和值查询表达式。
  2. 是的,search()返回一个数组。其他两个值在上面,你可以自己看看。
  3. 数据包项目对象可以像哈希一样使用,因此您可以从中提取数据。
  4. 见上文。