如何用刀安装厨师独奏为流浪汉

use*_*189 3 chef-infra vagrant chef-solo

我在MAC OSX 10.8上,我知道这个任务应该用Google搜索,但我仍然有点困惑.

我正在进行一个应该使用厨师独奏的流浪汉部署,但当我去opscode网站时,厨师安装人员被分成厨师 - 客户和厨师 - 服务器,如果我安装厨师客户端会安装厨师独奏?我在网上找不到任何关于厨师独奏的安装程序.安装厨师时还会安装刀吗?

提前致谢.

Ter*_*ang 13

chef-solo是Chef Client的一部分

请参阅Ubuntu 13.04中的包内容

vagrant@devops:~$ dpkg -L chef | grep chef-solo
/opt/chef/bin/chef-solo
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/bin/chef-solo
Run Code Online (Sandbox Code Playgroud)

安装Chef Client

选项1

Shell script => install.sh 检测操作系统并使用特定于操作系统的软件包来安装chef

选项2

用于vagrant-omnibus在guest虚拟机中处理Chef Client安装.

安装插件

vagrant plugin install vagrant-omnibus
Run Code Online (Sandbox Code Playgroud)

Vagrantfile例如,添加块

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  config.vm.box = "raring64"
  config.vm.hostname = "devops#{rand(01..99)}.vagrant.vm"

  # Use vagrant-omnibus to install chef client
  config.omnibus.chef_version = :latest

  # Enable Berkshelf via vagrant-berkshelf
  # config.berkshelf.enabled = true
Run Code Online (Sandbox Code Playgroud)

启动VM,它将负责厨师客户端的安装.

注意:Chef Client仍然可用作gem,但建议使用特定于OS的(自包含)软件包,只是使其更易于安装和维护.