問題タブ [ohai-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2903 参照

ruby - オハイジェムの使い方

OpsCode Wikiには、次のドキュメントがあります。

'ohai'コマンドで提供されたJSONデータをIRBを使用して印刷するにはどうすればよいですか?application.rbのコードを確認しようとしましたが、空のデータが表示されます。

Chef(またはShef )内でこれを実行しようとはしていません自分のアプリで、ohaigem自体を使用したいだけです。

0 投票する
1 に答える
748 参照

chef-infra - グループのすべてのメンバーをシェフにするにはどうすればよいですか?

etc/passwd を繰り返し処理するよりも、chef で (特定のグループの) ユーザーを取得するためのよりエレガントな方法はありますか? 検索機能を使用して、データ バッグからグループ メンバーのリストを取得できると思います。

0 投票する
4 に答える
9309 参照

nginx - nil:NilClass の ohai 未定義メソッド `[]' でシェフのクックブックが失敗する

vagrant ボックスに nginx postgresql と unicorn を使用してバニラ ubuntu 12.04.2 をセットアップするためのシェフのクックブックに取り組んでいますが、nginx で問題が発生しています。例外があります。

それをインストールするときは、ohai 構成に関連しているようです。

私がここに持っているすべてを投稿しました:

シェフソロからの出力は次のとおりです。

スタックトレースは次のとおりです。

更新 1 でボックスをプロビジョニングしていますがruby-2.0.0-p247、以前のバージョンの ruby​​ に依存しているのでしょうか?

更新 2 を試してみましruby-1.9.3-p448たが、新しくプロビジョニングされたボックスで同じ問題が発生しましたが、変更はありません。

手伝っていただけませんか?

ありがとう、

0 投票する
1 に答える
46 参照

chef-infra - Chef-11.10.0 gem のどのリポジトリにも ohai (~> 6.0) gem が見つかりません

シェフをジェムとしてインストールしようとしていますが、ファイアウォールの問題により、.gem ファイルをダウンロードしてから、自分のシステムでローカルにジェムをビルドする必要があります。シェフの宝石の場合、ohai geim がプリインストールされている必要があります。しかし、ohai のバージョンは ruby​​gems.org サイトで見つけることができません。

シェフは ohai を必要とします (~> 6.0)

インストールされている ohai は 0.6.0 ですが、どちらも同じではないようです。

0 投票する
2 に答える
1050 参照

chef-infra - これは、FQDN を扱うときの Chef/ohai のバグですか?

私の手順を説明しましょう。

  • ベース RHEL 5.10 OS のノードがあります。/etc/hosts ファイルが空です
  • CLI「hostname -f」を実行すると、正しい server1-nodex.domain.com が得られます。
  • ノードのブートストラップに成功しました。「knife node show node_name」を実行すると、server1-nodex.domain.com などの正しい FQDN が表示されます。
  • /etc/hosts ファイルを作成するレシピを実行し、この形式にします。IP の後のエイリアス (nodex) に注意してくださいこの形で必要です!

    10.22.10.10 nodex server1-nodex.domain.com

  • ここで、knife node show node_name を実行すると、Chef は FQDN が「nodex」であることを示します。は???
  • 確かに、CLI「hostname -f」を実行しても「nodex」が表示されますね???
  • テストのためだけに stat over を実行しますが、/etc/hosts ファイルをこの形式で作成します。行の FQDN の後にエイリアスが表示されるようになったことに注意してください (この方法は必要ありません)。

    10.22.10.10 server1-nodex.domain.com nodex

  • knife node show node_name を実行すると、Chef は正しい FQDN を表示し、"hostname -f" も同様に表示します

/etc/hosts ファイルの内容に基づいて、Chef が FQDN に対してこれを行うのはなぜですか? /etc/hosts ファイルを希望どおりに構成する Pre-Chef 構成プロセス (シェル スクリプト) がありますが、FQDN は影響を受けませんか?

これは「バグ」ですか、それとも Chef の望ましくない副作用ですか?

0 投票する
1 に答える
704 参照

chef-infra - Chef サーバーに送信されるブラックリスト属性

大量のユーザーとグループがシェフ ノードに存在するため、chef-client を実行するとすべての情報がシェフ サーバーに送信され、パフォーマンスの問題が発生します。

client.rb :automatic_attribute_whitelist ["etc/group"] に次のようなものを追加することで、属性を簡単にホワイトリストに登録できます。

特定の属性セットがChefサーバーに送信されないようにブラックリストに登録する方法はありますか?

0 投票する
1 に答える
509 参照

ruby - サーバーのビルド中に Chef Apache2 レシピが失敗する

T2 インスタンスで実行するように Chef マスター サーバーを再構築しています。つまり、VPC に移動しています。古いマスターは 11.10.4 を実行しており、私がいじっていた新しいマスターは 11.16.4 を実行しています。VPC 内に適切なサーバーを構築するところまで来ましたが、Apache のセットアップでハングアップします。

ohai[reload_users] アクション reload[2014-11-25T08:13:58-06:00] エラー: プラグインの実行中にエラーが発生しました: #<Ohai::Exceptions::AttributeNotFound: そのような属性はありません: 'passwd'

具体的には、レシピのこのコードが気に入らないようです

私は周りを見回して、ohaiでこの記事を見つけました

Ohai 6 では、passwd プラグイン (passwd.rb という名前) が「current_user」属性を設定します。このデータを使用するには、この事実を知る必要があります。
require_plugin("passwd")

Ohai 7 では、ユーザーの操作は属性名に基づいています。データを収集したい属性の名前のみを指定してください。Ohai 7 は、どのプラグインが必要かを判断し、データを収集します。


Ohai 7 では、current_userが「currentuser」に依存していることを確認するために、基礎となる詳細を知る必要はありません。

似てる…でも交換plugin "passwd"するdepends 'currentuser'と失敗するのも失敗。

私はOhai 7を使用していると思います(ショーgem listohai (7.4.0)。私はルビーの男ではないので、少しあいまいです。このコードは正確に何をしているのでしょうか? これは、古い Opscode クックブックからリポジトリにカスタム追加されたものです。私たちのクックブックの大部分は、もう会社で働いておらず、これに対する答えも知らない他の誰かによって書かれました。コメントアウトすると問題なく動作し、Apache がインストールされますが、理解せずに一部のコードを削除するだけでは不十分です。