如果值不断变化

时间:2018-01-16 06:06:16

标签: ruby chef

regedit(注册表值)中的值会随着每个主厨客户端的运行而不断变化。让我们说默认值是属性文件夹中的默认[abc] [def] ='NULL' - > default.rb。在Chef :: Recipe“enable.rb”中,我得到了registry_value。

  `first_reg_value = registry_get_values'HKEY_LOCAL_MACHINE\xxx\yy\zzz'
   second_value = node[abc][def]
   first_reg_value.each do |key|
    if key[:name] == 'theoriginal_value' 
    second_value = key[:data]
    only_if { first_reg_value = second_value }
   end 
  end`

如何从机器上获取每个厨师 - 客户端的价值?

值应该从NULL更改为'xyz',它应该反映在chef控制台的node属性值中。在下一个chef-client运行中,如果值再次更改,则该值应该反映在节点属性中。

1 个答案:

答案 0 :(得分:0)

引用registry_key资源的文档中的示例:

registry_key "HKEY_LOCAL_MACHINE\\...\\System" do
  values [{
    name: "NewRegistryKeyValue",
    type: :string,
    data: node['abc']['def']
  }]
end