使用chef重命名文件的最佳方法

Rus*_*bot 7 chef-infra chef-recipe

如何用厨师重命名文件?

厨师文档中,我发现只有:

  • 创建
  • create_if_missing
  • 删除
  • 触摸

Sac*_*acx 10

使用ruby_block并在内部使用:: File.Rename(src,dst).Chef框架没有文件重命名(或者至少在0.10.18之前没有).

举个例子:

ruby_block "Rename file" do
  block do
    ::File.rename(new_resource.src,new_resource.dst)
  end
end
Run Code Online (Sandbox Code Playgroud)

  • 我只是想知道......这是幂等的吗?我的意思是......当第二次运行并且"new_resource.src"不再存在时会发生什么? (2认同)