【问题标题】:How to install chef-solo如何安装厨师独奏
【发布时间】:2012-03-30 04:00:21
【问题描述】:

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

我尝试按照opscode wiki 的说明进行操作,但在运行gem install chef --no-ri --no-rdocwhich 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]

【问题讨论】:

  • 也许您的意思是在安装时使用sudogem which chef 的输出是什么?
  • 我以 root 身份运行,因此不需要 sudo。 /usr/local/rvm/rubies/ruby-1.8.7-p302/lib/ruby/gems/1.8/gems/chef-0.10.8/lib/chef.rb
  • 呃,gem which chef 应该给你一个路径,而不是一个成功信息。

标签: rubygems chef-infra


【解决方案1】:

您可以使用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

不过,一般来说,使用 RVM 或类似的从源代码编译策略部署 Ruby 需要很长时间,而且这些工具使用的“shell 魔法”可能会导致混乱。

试试Omnibus-built Chef 全栈包。此处提供说明:

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

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

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

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

其他安装路径(RubyGems 等)继续可用,但这是迄今为止最省事的方法,并且将是在 Opscode 支持的任何平台上安装 Chef 的最佳支持方法。

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

注意在撰写本文时,完整的堆栈安装程序处于“测试版”。它将保持此状态直到发布,这将与 Chef 0.10.10 版本的发布相吻合。它在安装页面上说它不受支持,但很快就会支持。

【讨论】:

    【解决方案2】:

    Scott Muc 有一个很棒的引导脚本/工具,称为 Gordon。它还包含一个示例。

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

    【讨论】:

    • 抱歉,这根本没有帮助。
    【解决方案3】:

    安装 ChefDK:

    sudo rpm -Uvh https://packages.chef.io/files/stable/chefdk/2.5.3/el/7/chefdk-2.5.3-1.el7.x86_64.rpm

    ChefDK 也包含chef-solo

    这里有一个完整的分步指南:http://codeflex.co/creating-and-running-your-first-chef-cookbook/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多