Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 厨师-食谱概念_Ruby_Chef Infra - Fatal编程技术网

Ruby 厨师-食谱概念

Ruby 厨师-食谱概念,ruby,chef-infra,Ruby,Chef Infra,我遇到了这个配方文件,无法理解其中的许多方面,例如: 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

我遇到了这个配方文件,无法理解其中的许多方面,例如:

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']
  • 冒号(:)在这里是什么意思:
    id:{jvm.plan}
  • data\u bag=search(\u jvm\u index,\u jvm\u check)
    data\u bag
    是数组吗,如果是,那么
    search
    在这里做什么,是
    \u jvm\u index
    \u jvm\u check
    数组值
  • 关于行
    l\u author=data\u bag\u item['owner']
    v\u type=l\u run\u list['action']['app\u type']
    这里到底做了什么
  • ['owner']
    ['action']['app\u type']
    的目的是什么
  • 我查阅了厨师文档,想了解这方面的任何解释,但不幸的是没有找到任何解释。我不确定我是不是找错地方了

  • 冒号用于Lucene搜索(支持Chef搜索)以分离键(方面)和值查询表达式
  • 是,
    search()
    返回一个数组。其他两个值在上面,您可以自己查看它们
  • 数据包项对象可以像散列一样使用,所以这就是从中提取数据的方式
  • 见上文

  • 你应该首先阅读并理解厨师的概念,这样就不难理解了。chef对每种资源都有很好的文档,例如,对于你的数据库问题,你可以浏览一下,看看数据库的用途是什么,以及它是如何被使用的。。w、 关于第三点,你能给我指一下任何例子或教程链接吗?在那里我可以看到上面的数据格式,或者如何构造这种格式-
    v_type=l_run_list['action']['app_type']
    对不起,我实际上不理解你的问题。您所看到的代码非常糟糕,露比,我猜它是由主要是java或C++开发人员编写的。我想知道代码> VyType = LyRuniList[[ ActPosion ] ] [代码] >什么是代码> [代码ActhOn ] 和<代码> [AppyType ] 基本上是,我如何构造那个格式。任何链接都可以更好地理解这些。。我真的很抱歉Ruby代码的形状很糟糕。。非常感谢您在这里花时间调用
    Hash#[]
    操作符,这就是从Hash中检索密钥的方法。