如何安装chef-solo

Cer*_*rin 5 rubygems chef-infra

在Redhat/Fedora上安装chef-solo的正确方法是什么?

我想在下面的方向Opscode公司维基,但运行后gem install chef --no-ri --no-rdoc,which chef-solols /usr/bin/chef*显示安装什么.

[root@localhost ~]# gem install chef --no-ri --no-rdoc
Successfully installed chef-0.10.8
1 gem installed
[root@localhost ~]# ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
Run Code Online (Sandbox Code Playgroud)

jti*_*man 7

您可以使用它gem env来查找将安装gem二进制文件的目录.例如,在我的主目录中安装了RVM的Mac OS X系统上:

% gem env | grep EXECUTABLE
  - RUBY EXECUTABLE: /Users/jtimberman/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/jtimberman/.rvm/gems/ruby-1.9.3-p0/bin
Run Code Online (Sandbox Code Playgroud)

一般来说,使用RVM部署Ruby或类似的源代码编译策略需要很长时间,而这些工具使用的"shell魔法"会导致混淆.

尝试使用Omnibus构建的 Chef Full堆栈包.这里提供的说明:

基本上,您在Linux/Unix平台上执行此操作.

wget -O- https://opscode.com/chef/install.sh | sudo bash
Run Code Online (Sandbox Code Playgroud)

install.sh只检查本地系统的平台和体系结构,并使用该信息组成S3存储桶中目录的URL,以获取支持平台的完整堆栈包.

此安装包括平台的libc以上的所有内容,包括Ruby(1.9.2 +),RubyGems和其他各种库和工具.这意味着你仍然可以以你喜欢的方式安装Ruby(当然,通过使用菜谱)来安装基于Ruby的应用程序(如果有的话),而无需修改Chef所需的Ruby环境,并且你将拥有一个已知且经过充分测试的Ruby版本与Chef合作.

其他安装路径(RubyGems等)仍然可用,但这是迄今为止最麻烦的,并且是在Opscode支持的任何平台上安装Chef的最佳支持方法.

此外,截至目前,以及版本0.10.10+,Chef-full bootstrap模板将成为那些knife bootstrap用于自动设置Chef客户端系统的人的默认模板.

注意在撰写本文时,完整堆栈安装程序处于"beta"状态.它将保持此状态直到发布,这将与Chef 0.10.10版本的发布一致.它在安装页面上说它不受支持,但很快就会支持.