我正在使用厨师创建文件资源
file "somefile" do
action :create_if_missing
end
我想把它放在用户的主目录中。我有两个问题:
- 该文件是相对于 / 解释的,因此使用 ~/ 最终将文件放入 /~/
- 我正在通过 vagrant 启动这个厨师食谱,这些文件是由 root 创建的。因此,即使我可以让 ~/ 工作,它最终也会在 root 的家中。我不想硬编码以使用用户名 vagrant,因为它并不总是这样(我们也可以使用厨师客户端运行这些),并且
node[:user]
似乎是空的。
有没有办法在非 root 用户(在本例中为 vagrant)主目录中创建文件?