問題タブ [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.
ruby - オハイジェムの使い方
OpsCode Wikiには、次のドキュメントがあります。
'ohai'コマンドで提供されたJSONデータをIRBを使用して印刷するにはどうすればよいですか?application.rbのコードを確認しようとしましたが、空のデータが表示されます。
Chef(またはShef )内でこれを実行しようとはしていません。自分のアプリで、ohaigem自体を使用したいだけです。
chef-infra - グループのすべてのメンバーをシェフにするにはどうすればよいですか?
etc/passwd を繰り返し処理するよりも、chef で (特定のグループの) ユーザーを取得するためのよりエレガントな方法はありますか? 検索機能を使用して、データ バッグからグループ メンバーのリストを取得できると思います。
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
たが、新しくプロビジョニングされたボックスで同じ問題が発生しましたが、変更はありません。
手伝っていただけませんか?
ありがとう、
chef-infra - Chef-11.10.0 gem のどのリポジトリにも ohai (~> 6.0) gem が見つかりません
シェフをジェムとしてインストールしようとしていますが、ファイアウォールの問題により、.gem ファイルをダウンロードしてから、自分のシステムでローカルにジェムをビルドする必要があります。シェフの宝石の場合、ohai geim がプリインストールされている必要があります。しかし、ohai のバージョンは rubygems.org サイトで見つけることができません。
シェフは ohai を必要とします (~> 6.0)
インストールされている ohai は 0.6.0 ですが、どちらも同じではないようです。
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 の望ましくない副作用ですか?
chef-infra - Chef サーバーに送信されるブラックリスト属性
大量のユーザーとグループがシェフ ノードに存在するため、chef-client を実行するとすべての情報がシェフ サーバーに送信され、パフォーマンスの問題が発生します。
client.rb :automatic_attribute_whitelist ["etc/group"] に次のようなものを追加することで、属性を簡単にホワイトリストに登録できます。
特定の属性セットがChefサーバーに送信されないようにブラックリストに登録する方法はありますか?
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 list
)ohai (7.4.0)
。私はルビーの男ではないので、少しあいまいです。このコードは正確に何をしているのでしょうか? これは、古い Opscode クックブックからリポジトリにカスタム追加されたものです。私たちのクックブックの大部分は、もう会社で働いておらず、これに対する答えも知らない他の誰かによって書かれました。コメントアウトすると問題なく動作し、Apache がインストールされますが、理解せずに一部のコードを削除するだけでは不十分です。