我创建了一本厨师食谱,它对其他食谱有很多依赖。我现在的主要问题是其他食谱中的食谱是按随机顺序执行的。如果我在 vagrant 文件中指定这些配方的执行,例如:
chef.add_recipe "gitlab::core_prereq"
chef.add_recipe "postfix"
chef.add_recipe "gitlab::users_prereq"
chef.add_recipe "rvm::vagrant"
chef.add_recipe "rvm::system"
chef.add_recipe "ohai"
chef.add_recipe "nginx"
chef.add_recipe "gitlab::python_tools_prereq"
chef.add_recipe "gitlab::gitolite_prereq"
chef.add_recipe "gitlab::gitlab_install"
一切正常,但我希望在配方中包含此规范,以便用户只需要包含默认配方并以正确的顺序安装所需的一切。
我该如何解决这个问题?我应该使用角色吗?如果可以在食谱中指定角色,我不会从厨师文档中得到它。