将文本附加到tomcat.conf的末尾

时间:2015-06-02 10:21:01

标签: tomcat chef

我正在使用Opscode Tomcat手册和我自己创建的手册。我需要在/ etc / default / tomcat {version}文件的末尾附加一个循环,我已经研究过使用partials但是我不确定如何通过我自己的cookboook应用它(我们公司有一个创建我们自己的烹饪书的政策,以外部烹饪书作为参考)。

我想也许模板资源可以做到,但我也被告知提供商可能是解决方案。

2 个答案:

答案 0 :(得分:1)

您可以使用Chef,Inc。员工创建的line食谱来处理轻微的文件更改:

https://github.com/someara/line-cookbook

示例:

append_if_no_line "make sure a line is in dangerfile" do
  path "/tmp/dangerfile"
  line "HI THERE I AM STRING"
end

replace_or_add "spread the love" do
  path "/some/file"
  pattern "Why hello there.*"
  line "Why hello there, you beautiful person, you."
end

delete_lines "remove hash-comments from /some/file" do
  path "/some/file"
  pattern "^#.*"
end

add_to_list "add entry to a list"
  path "/some/file"
  pattern "People to call: "
  delim [","]
  entry "Bobby"
end

答案 1 :(得分:0)

我决定使用这个不太优雅的解决方案;

ruby_block "insert_line" do
  block do
    file = Chef::Util::FileEdit.new("/etc/hosts")
    file.insert_line_if_no_match("/www.example.com/", "www.example.com")
    file.write_file
  end
end