我fingreprint.txt
在位置"#{node['abc.d']}/fingreprint.txt"
如何分配的文件內容廚師節點屬性
該文件的內容如下:
time="2015-03-25T17:53:12C" level=info msg="SHA1 Fingerprint=7F:D0:19:C5:80:42:66"
現在我想要檢索指紋的價值和分配它廚師屬性
我使用下面的紅寶石塊
ruby_block "retrieve_fingerprint" do
block do
path="#{node['abc.d']}/fingreprint.txt"
Chef::Resource::RubyBlock.send(:include, Chef::Mixin::ShellOut)
command = 'grep -Po '(?<=Fingerprint=)[^"]*' path '
command_out = shell_out(command)
node.default['fingerprint'] = command_out.stdout
end
action :create
end
它似乎並沒有被工作因爲在command = 'grep -Po '(?<=Fingerprint=)[^"]*' path '
中缺少轉義字符。 請讓我知道,如果有指定的文件內容節點屬性
我從未使用Ohai Plugin。請建議如何將上述ruby_block轉換爲OHAI插件。也。與IO.read我得到編譯錯誤,因爲文件不存在,直到運行時間。 – meallhour
你知道Google的事嗎? – StephenKing