5

Redhat/Fedoraにchef-soloをインストールする正しい方法は何ですか?

opscode wikiの指示に従ってみましたが、実行後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]
4

3 に答える 3

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

ただし、一般的に、RVM または同様のソースからコンパイルする戦略を使用して Ruby をデプロイするには長い時間がかかり、これらのツールが使用する「シェル マジック」によって混乱が生じる可能性があります。

Omnibus で構築されたChef Full stack パッケージを試してください。ここで利用可能な手順:

基本的に、これは Linux/Unix プラットフォームで行います。

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

install.sh は単にローカル システムのプラットフォームとアーキテクチャを調べ、その情報を使用して、サポートされているプラ​​ットフォームのフル スタック パッケージ用のS3 バケット内のディレクトリの URL を作成します。

このインストールには、Ruby (1.9.2+)、RubyGems、およびその他のさまざまなライブラリとツールを含む、プラットフォームの libc より上のすべてが含まれます。これは、Chef が必要とする Ruby 環境を変更することなく、Ruby ベースのアプリケーション (存在する場合) に好みの方法で (もちろんクックブックを使用して) Ruby をインストールできることを意味します。シェフと協力する。

他のインストール パス (RubyGems など) は引き続き使用できますが、これははるかに手間がかからず、Opscode がサポートするプラットフォームに Chef をインストールするためのサポートされている最良の方法です。

また、バージョン 0.10.10 以降では、Chef クライアント システムを自動的にセットアップするために使用する場合は、 chef-full ブートストラップ テンプレートがデフォルトになります。knife bootstrap

注 この記事の執筆時点では、フル スタック インストーラーは「ベータ版」です。Chef 0.10.10 バージョンのリリースと同時にリリースされるまで、この状態のままです。インストールページにはサポートされていないと書かれていますが、まもなくサポートされる予定です。

于 2012-03-14T03:27:38.200 に答える
-2

Scott Muc には、Gordon という優れたブートストラップ スクリプト/ツールがあります。これには、例も含まれています。

ここにあります: https://github.com/scottmuc/gordon

于 2013-04-22T06:14:56.563 に答える