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