【发布时间】:2014-05-10 07:32:47
【问题描述】:
我有一个启动正常的流浪虚拟机,我已经通过以下方式使用 nginx 对其进行了配置:
config.vm.provision "chef_solo" do |chef|
chef.add_recipe "nginx"
当它启动时,nginx 已安装并运行。完美的。 (我使用 berkshelf 来管理食谱,那一本来自 opscode)
现在我想实际配置 nginx,在这种情况下作为反向代理运行。我似乎无法找到如何。我可以准备好一个 conf 文件并将其发送到 VM,但我确信还有另一种方法可以利用说明书。最好的选择是能够直接从 Vagrant 文件中按照上述行进行配置。也许使用像这里描述的自定义 json 数据 http://docs.vagrantup.com/v2/provisioning/chef_solo.html.
它看起来像:
chef.json = {
"nginx" => {
但是http://community.opscode.com/cookbooks/nginx 的食谱页面对我来说有点神秘,有一些有趣的选项,但我不知道如何包含/使用它们。
【问题讨论】:
-
你看过 GitHub 上的文档吗:github.com/opscode-cookbooks/nginx
-
Chef 社区网站中的格式对于阅读食谱的自述文件不是特别好。试试GitHub page
-
感谢 cmets。确实它更容易阅读,但我还没有理解进入 Vagrantfile 的格式。任何文档或示例将不胜感激。
标签: nginx chef-infra vagrant