我想删除行 configuration(这个单词“configuration”在文件“hdfs-site.xml”的尖括号内)。我尝试使用此代码但没有成功。
ruby_block "delete_lines_in_hdfs_site" do
block do
file = Chef::Util::FileEdit.new("/opt/hadoop-2.4.1/etc/hadoop/hdfs-site.xml")
file.search_file_delete_line(/<configuration>/)
end
end
最佳答案
你需要用
结束 ruby blockfile.write_file
否则不会写出更改。
虽然我同意使用模板是首选并被认为是最佳实践,但有时您需要编辑现有文件,该文件可能有变化且不适合模板模型。
关于ruby - 如何使用 Chef Recipe 删除文件中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35622513/