我的服务器内的厨师独奏

时间:2013-06-01 18:01:17

标签: debian virtualbox chef-solo

我想使用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。

1 个答案:

答案 0 :(得分:0)

我建议你从Windows迁出,并使用纯Linux(内置Linux VM)。为了使用vagrant,你需要安装Ruby(我不知道它是如何在Windows上完成的,但有很多教程要在linux上执行,因此我之前的建议)。

Vagrant用于自动VM部署。我正在使用它来开发基于chef-solo的服务器配置工具。由于每次使用虚拟机手动部署都很痛苦,我使用vagrant。我的路线图是这样的:

  1. 从流浪者盒子网站下载一个方框到$ HOME / vagrant-boxes /
  2. 执行(在linux主机上):
  3. vagrant box add DebianSqueeze64.box $HOME/vagrant-boxes/DebianSqueeze64.box
    vagrant init DebianSqueeze64.box
    
    1. 编辑您的Vagrant文​​件,这是一个示例:
    2. 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
      
      1. 启动VM
      2. vagrant up

        你可能也对littlechef [1]或者面料感兴趣

        [1] https://github.com/tobami/littlechef