首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chef-solo在我的服务器中

chef-solo在我的服务器中
EN

Stack Overflow用户
提问于 2013-06-02 02:01:17
回答 1查看 279关注 0票数 0

我想使用chef-solo来设置一个VirtualBox虚拟机。我的主机操作系统是Windows 8。我的起点是配置了用户、密码和su密码的Debian 7虚拟机。

我已经在Debian VM上安装了librarian-chef,并设置了一些安装应用程序的方法。(我是从http://www.concreteinteractive.com/how-to-deploy-a-rails-application-anywhere-with-chef/的教程开始的)。

现在我很困惑。教程中说我必须使用Vagrant来配置Debian7虚拟机。这是否意味着我必须在Windows 8主机操作系统上安装Vagrant并从那里继续?根据我对Vagrant的了解,它假定VM上存在VirtualBox。我不明白这是怎么回事。

有没有在我的虚拟机上运行Chef-solo食谱或食谱而不依赖于我的主机操作系统上的Vagrant的方法?

有没有办法在没有Vagrant的情况下运营Chef?如果是这样的话,是怎么做的?

从长远来看,我希望在远程机器上使用chef-solo (您只有IP地址、用户、密码和su密码),但我看到的唯一选择是Amazon AWS。

EN

回答 1

Stack Overflow用户

发布于 2013-06-18 22:32:28

我建议你离开Windows,使用纯linux (内含linux虚拟机)。要使用vagrant,你需要安装Ruby (我不知道它在Windows上是怎么做的,但在linux上有很多教程可以做到这一点,因此我之前的建议)。

Vagrant是为自动部署虚拟机而设计的。例如,我正在使用它开发一个基于chef-solo的服务器配置工具。因为每次我使用vagrant时手动部署虚拟机都很痛苦。我的路线图是这样的:

从vagrant boxes网站下载一个盒子到$HOME/vagrant-boxes/

  • Execute (在主机上):

vagrant box添加DebianSqueeze64.box $HOME/ vagrant -box/ DebianSqueeze64.box vagrant init DebianSqueeze64.box

  1. 编辑您的Vagrant文件,这是一个示例:

config.vm.provision :chef_solo do |chef| chef.cookbooks_path =“cookbook”chef.data_bags_path = "data_bags“chef.add_recipe”motd-config.vm.provision“chef.add_recipe "dhcp”chef.add_recipe "dhcp“chef.add_recipe "apache2”chef.add_recipe "vagrant_main“结束

  1. 启动VM

vagrant up

您可能对littlechef 1或fabric感兴趣

1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16875625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档