【发布时间】:2014-06-12 12:50:31
【问题描述】:
我有一个 Vagrantfile,它通过运行厨师食谱来配置 VM。厨师食谱中的第一个资源是:
directory "/downloads" do
owner "root"
group "root"
mode "0755"
action :create
end
# check that it worked:
raise "/downloads doesn't exist!" unless File.exists? "/downloads"
当我在工作中运行它时,它运行良好。
当我在家里运行它时,它失败了,当我检查/downloads 是否存在时引发异常。
我不确定为什么会这样。我希望它的行为相同,因为底层的 Vagrant 盒子在工作和家里都是一样的。我是一名厨师新手,所以也许我对资源在我的食谱中的运行顺序有些不理解?我希望它们按顺序运行...
我还尝试在 directory 块内放置一个 notifies 调用,在此我调用另一个 execute 块 :immediately。这行得通,但是在第二个执行块中,我测试了/downloads 是否已创建而尚未创建。
很明显,我遗漏了一些非常基本的东西。
【问题讨论】:
标签: resources vagrant chef-infra recipe