我想使用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。
发布于 2013-06-18 22:32:28
我建议你离开Windows,使用纯linux (内含linux虚拟机)。要使用vagrant,你需要安装Ruby (我不知道它在Windows上是怎么做的,但在linux上有很多教程可以做到这一点,因此我之前的建议)。
Vagrant是为自动部署虚拟机而设计的。例如,我正在使用它开发一个基于chef-solo的服务器配置工具。因为每次我使用vagrant时手动部署虚拟机都很痛苦。我的路线图是这样的:
从vagrant boxes网站下载一个盒子到$HOME/vagrant-boxes/
vagrant box添加DebianSqueeze64.box $HOME/ vagrant -box/ DebianSqueeze64.box vagrant init DebianSqueeze64.box
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“结束
vagrant up
您可能对littlechef 1或fabric感兴趣
https://stackoverflow.com/questions/16875625
复制相似问题