2017-06-04 6 views
0

をコアダンプパラメータを置き換えるには、すでにシェフ - 例えばsysctl.confのファイルに

kernel.core_pattern = /usr/local/core-%e.%t.%p.%すなわち、コア・ダンプ用のパラメータを持つています次のようにuが。%グラム

は今、私はこのすなわち

kernel.core_pattern = /usr/local/core.%e.%p.%h.%t

mycodeにそれを変更したいです:

ruby_block "edit /etc/sysctl.conf" do 
    block do 
     file = Chef::Util::FileEdit.new("/etc/sysctl.conf") 
     file.search_file_replace_line(/^kernel.core_pattern.*$/, "kernel.core_pattern=/usr/local/core.%e.%p.%h.%t") 
     rc.write_file 
    end 
    not_if "grep 'kernel.core_pattern' /etc/sysctl.conf" 

提案があります

答えて

0

FileEditはシェフの内部APIです。一般的な場合は、インプレース編集を行う必要がある場合は、lineまたは(免責事項:私)poise-file料理本を使用してください。つまり、ファイル全体を管理する方が一般的に安全です。 sysctlsの場合、特にファイルを編集する必要がありますが、このケースでは重い荷物を扱うことができるコミュニティ料理の本(sysctl)があります。