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运行中,如果值再次更改,则该值应该反映在节点属性中。
答案 0 :(得分:0)
引用registry_key
资源的文档中的示例:
registry_key "HKEY_LOCAL_MACHINE\\...\\System" do
values [{
name: "NewRegistryKeyValue",
type: :string,
data: node['abc']['def']
}]
end