我想使用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 VM。这是否意味着我必须在我的Windows 8主机操作系统上安装Vagrant并从那里继续?从我所看到的Vagrant,它假设VirtualBox存在于VM上。我不明白它是如何运作的......
是否可以在我的虚拟机上运行Chef-solo cookbook或食谱而不依赖于我的主机操作系统上的Vagrant?
有没有办法在没有流浪汉的情况下经营厨师?如果是这样,怎么样?
从长远来看,我想使用chef-solo作为远程机器(你只有IP地址,用户,密码和su密码),但我见过的唯一选择是亚马逊AWS。
答案 0 :(得分:0)
我建议你从Windows迁出,并使用纯Linux(内置Linux VM)。为了使用vagrant,你需要安装Ruby(我不知道它是如何在Windows上完成的,但有很多教程要在linux上执行,因此我之前的建议)。
Vagrant用于自动VM部署。我正在使用它来开发基于chef-solo的服务器配置工具。由于每次使用虚拟机手动部署都很痛苦,我使用vagrant。我的路线图是这样的:
vagrant box add DebianSqueeze64.box $HOME/vagrant-boxes/DebianSqueeze64.box vagrant init DebianSqueeze64.box
config.vm.provision :chef_solo do |chef| chef.cookbooks_path = "cookbooks" chef.data_bags_path = "data_bags" chef.add_recipe "motd-tail" chef.add_recipe "dhcp" chef.add_recipe "dhcp" chef.add_recipe "apache2" chef.add_recipe "vagrant_main" end
vagrant up
你可能也对littlechef [1]或者面料感兴趣