过去,我在使用 Vagrant 部署“本地”开发实例时曾尝试过几次失败的尝试,但从未能够花时间完全绕过学习曲线。DocumentRoot
我再次尝试,虽然我可以加载Opscode食谱(apache2),但它不能开箱即用,因为/vagrant
.
我明白了,这并不意外,但我不知道如何将所有这些放在一起,而且 Vagrant 文档没有详细说明,这是可以理解的。另一方面,Opscode食谱自述文件提供了如此多的细节,以至于我的菜鸟无法理解它。
这是我现在拥有的超级简单的片段:
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"
chef.add_recipe "apache2"
# You may also specify custom JSON attributes:
# chef.json = { :mysql_password => "foo" }
end
那里没有多少,我知道。在某种程度上,我知道该chef.json
组件会发挥我想要做的事情,但我不知道如何。有人可以提供——或指出我如何DocumentRoot
为正在安装的 Apache2 实例配置的以 Vagrant 为中心的示例吗?我希望一旦我有一个例子,我就会知道如何拼凑我需要的所有其他东西。
另外,只是出于好奇,我为什么要调用chef.add_recipe
加载 Apache2食谱?还是我误解了语法?
谢谢你的帮助。