Chef:每次应用cookbook时增加文件中的值

时间:2017-07-25 19:56:16

标签: ruby chef increment chef-recipe cookbook

每次将食谱应用于服务器时,我的一个食谱都会将静态值回传到文件中,例如

bash 'example' do
  code <<-EOF
    echo "1" > /path/file.txt
  EOF
end

每次将cookbook应用到服务器时,我想增加此值。所以下一次,/ path / file.txt将包含值&#34; 2&#34;,然后&#34; 3&#34; ...

1 个答案:

答案 0 :(得分:2)

这真是奇怪的事情,因为它不会收敛,但无论你的船是什么漂浮:

ruby_block 'weird thing' do
  block do
    path = '/whatever.txt'
    value = IO.read(path).to_i
    IO.write(path, (value + 1).to_s)
  end
end