【发布时间】:2017-09-13 02:34:29
【问题描述】:
这里的厨师新手,对 Ruby 也有一点了解。
我不确定为什么我不能在我正在处理的示例配方中的文件中写入两次。
我的配置文件中有两个模式需要替换,但这样做 不更新两种模式;只有一个更新,另一个没有更新。
ruby_block " Update Config File " do
block do
file_name = config_file
text = File.read(file_name)
File.write(file_name, text.gsub(search_value, replace_value))
File.write(file_name, text.gsub(second_search_value, second_replace_value))
end
only_if { File.exists?("#{config_file}") }
end
我知道我可以做另一个 ruby_block 但我只是想知道我缺少什么来完成这项工作。我只想要一个 ruby_block 而不是两个,因为我正在编辑同一个文件。
【问题讨论】:
标签: ruby chef-infra