gpt4 book ai didi

ruby - 如何使用 Chef Recipe 删除文件中的一行?

转载 作者:行者123 更新时间:2023-12-05 04:14:11 25 4
gpt4 key购买 nike

我想删除行 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​​ block
file.write_file

否则不会写出更改。

虽然我同意使用模板是首选并被认为是最佳实践,但有时您需要编辑现有文件,该文件可能有变化且不适合模板模型。

关于ruby - 如何使用 Chef Recipe 删除文件中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35622513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com