2012-03-13 167 views
2

在Redhat/Fedora上安装厨师独奏的正确方法是什么?如何安装厨师独奏

我试着按照opscode wiki的指示,但运行gem install chef --no-ri --no-rdoc后,which chef-solols /usr/bin/chef*显示没有安装任何东西。

[[email protected] ~]# gem install chef --no-ri --no-rdoc 
Successfully installed chef-0.10.8 
1 gem installed 
[[email protected] ~]# ruby -v 
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux] 
+0

也许你的意思是安装时使用'sudo'? '厨师'的gem的输出是什么? – 2012-03-13 18:09:42

+0

我以root身份运行,所以sudo不是必需的。 '/ usr/local/rvm/rubies/ruby​​-1.8.7-p302/lib/ruby​​/gems/1.8/gems/chef-0.10.8/lib/chef.rb' – Cerin 2012-03-13 18:13:59

+0

Erm,'gem which chef' should give你*路径*,而不是成功的消息。 – 2012-03-13 18:15:53

回答

6

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

% 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 

但是总的来说,用RVM或类似编译从源策略部署的Ruby需要很长的时间,“壳神奇”这些工具的使用可能会导致混淆。

尝试Omnibus-built厨师全堆栈包。可在这里说明:

基本上,你这样做在Linux/Unix平台。

wget -O- https://opscode.com/chef/install.sh | sudo bash 

中的install.sh简单检查本地系统的平台和架构,并使用该信息来组成目录的URL在S3 bucket为支持平台的完整的堆栈封装。

此安装包括平台上libc以上的所有内容,包括Ruby(1.9.2+),RubyGems和其他各种库和工具。这意味着您仍然可以在不修改Chef需要的Ruby环境的情况下,以您喜欢的方式(当然,使用烹饪书)安装Ruby来为您的基于Ruby的应用程序(如果有的话)安装Ruby,并且您将拥有一个Ruby版本,并且已经过测试与厨师合作。

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

此外,截至目前为止,版本0.10.10+,chef-full bootstrap template将成为那些使用knife bootstrap自动设置Chef客户端系统的用户的默认设置。

注意在撰写本文时,完整的堆栈安装程序处于“测试版”。它将保持这种状态,直到发布,这将与厨师0.10.10版本的发布一致。它在安装页面上说它不被支持,但很快就会出现。

-1

Scott Muc有一个很好的引导脚本/工具叫做Gordon.It还包括一个例子。

它可以在这里找到: https://github.com/scottmuc/gordon

+0

对不起,但这完全没有帮助。 – 2014-04-07 14:43:57