問題タブ [berkshelf]

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 投票する
1 に答える
2112 参照

chef-infra - ノードを登録せずにchefサーバーとvagrantで開発者環境をプロビジョニングする

vagrant を使用して VM にアプリケーション サーバーとデータベース サーバーをインストールする Web ベースのアプリケーションの開発者環境を作成したいと考えています。私はchef_clientプロビジョナーでオープンソースのchefサーバーとvagrantを使用しています。ただし、開発者ノードがプロビジョニングされるたびに、chef_clientプロビジョナーはシェフ サーバーにクライアント ノードを作成します。このセットアップは多くの開発者によって使用されるため、これは望ましくありません。このようなノードは、数回作成および破棄される可能性があります。そのため、chef サーバーでそのようなノードのリストを維持する必要はありません。

chef_solo別のオプションですが、システムにクックブックが存在する必要があります。クックブックのリポジトリとしてもchefサーバーを使用しています。したがって、開発者は自分のシステムに特定のクックブックを用意する必要はありません。chef_apiシェフサーバーへのパスを設定できる berkshelf も調べました。しかし、それにもノードが必要です。以下は私のvagrantファイルです:

sample_appシェフサーバーにノードを作成したくありません。そうでなければ、これは私の目的に役立ちます。シェフサーバーを使用して開発者環境をプロビジョニングするその他の戦略は大歓迎です。

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

centos - CentOS 6.5 で Chef Solo を使用する Vagrant: Chef はクックブック yum のレシピ レポフォージを見つけることができませんでしたか?

Chef Solo と Berkshelf を使用して、CentOS 6.5 から Vagrant VM を構築しています。何らかの理由で、「htop」クックブックをインストールしようとすると、次のエラーが発生します。

誰もこの種のエラーを見たことがありますか? 私の Vagrantfile セクションは次のようになります。

「htop」レシピを使用せずに同じことを行うと、問題なく動作します。私も追加しようとしました:

それでも同じエラーが発生します。

考え?

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

chef-infra - Vagrant と Berkshelf と Chef Solo: 特定のレシピ/クックブックのバージョンを指定しますか?

私は、Berkshelf と Chef Solo で Vagrant を使用しています。複数の VM を持つ複数のプロジェクトがあります。最近、「yum」クックブック 2.x バージョンを使用する必要がある人もいれば、「yum」クックブック 3.x バージョンを使用する必要がある人もいることに気付きました。Berkshelf は両方とも問題なくインストールできると思いますが、Vagrantfile 内で特にどちらを指定するかはわかりません。

Chef Solo 構成ブロック内の JSON の一部ですか? それとも add_recipe() メソッドのパラメーターですか?

これについての良い参考文献が見つかりません。

ティア!

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

ruby - ruby gem berkshelf 使用時にシンボルが見つからない

私は berkshelf で一般的な問題を抱えています。つまり、ここで詳しく読むことができる依存関係ソルバーの問題です。

その問題は解決されました。新しい依存関係ソルバーを試すために、バンドルのインストール/更新と berks のインストールを実行しようとしましたが、berks のインストールを実行すると奇妙なエラーが発生します。

Ruby についてはあまり詳しくありませんが、C++ についてはある程度の経験があり、この種のライブラリ リンクの問題を決して忘れることはありません。唯一の問題は、私がこれで何をすべきか文字通りわからないことです!?

私は Mac を使用しているので、自作を使用して Gecode 依存関係をインストールしました。アンインストールと再インストールを数回試みましたが、この記事に従っても試しましたが、何も変わらないようです。

どんなアドバイスでも大歓迎です、ありがとう!

0 投票する
0 に答える
545 参照

chef-infra - ラッパー クックブックのレシピ間で属性をマージする

logstashやや混合可能なプロパティを使用して、サイト固有のラッパー クックブックを作成しようとしています。

クックブックがどのようlogstashに機能するかは、default[:logstash][:agent][:inputs]属性があり、それが構成ファイルを生成するテンプレートによって使用されることです。

したがって、baseいくつかの を定義する役割と、他の入力を定義inputsする役割、および両方の役割を持つ がありました。これらすべてがマージされ、すべての入力を含む構成が生成されます。python_servicenodeinputs

を使用して同じことを達成しようとしていrecipesます。

work-logstashクックブックを作成しました。work-logstash::baseレシピとwork-logstash::python_serviceレシピが含まれています。レシピは基本的に次のようになりますが、設定 (およびその他の詳細) が異なります。

問題run_listは、 recipe[work-logstash::base]、recipe[work-logstash::python_service]inputsで、最後のレシピがセットをマージする代わりにオーバーライドするだけです。

私が見つけた解決策は次のとおりです。

appendデフォルト属性への入力に単純に入力するため、それぞれrecipeが入力を実行して追加し、最終結果にはすべての入力が含まれます。

これはハックのようで、私は初めてなので、chefどうすればいいのだろうと思っています。私がロールから移動する理由は、ロールがバージョン管理されておらず、属性を保持するのに適していないことを読んだからです。

ありがとう。

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

maven - Vagrantfile カスタム JSON データのクックブック属性のオーバーライド

Vagrantファイルでchef.jsonを使用してnode.overrideにアクセスするにはどうすればよいですか?

たとえば、を使用してvagrant-berkshelf、次のカスタム JSON データに基づいて特定の Maven バージョンをインストールしようとしていますVagrantfile

cookbooks\maven_custom\attributes\default.rb

cookbooks\maven_custom\recipes\default.rb

を実行するvagrant provisionと、次のように出力されます。

3.2.1

さらに、試しvagrant reload --provisionてみましたが、「3.2.1」が出力されました。

3.0.5は(私が思っていた)それを私のVagrantfile.

Vagrantfile's"3.0.5"の JSON 値を正しく抽出するにはどうすればよいですか?

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

chef-infra - チームメンバーへのクックブックの配布

test-kitchenとを使用しBerkshelfて、現在のクックブックをキャプチャして配布したいと考えています。

チームメイトに をインストールするように伝えた後berkshelf、次のオプションが考えられます。

  1. Berksfileクックブックごとに opscode リポジトリを介してクックブックを取得する
  2. berks package必要なすべてのクックブックを tar ボールに実行します。次に、開発者は tarball を解凍し、Berksfile は次の方法で各クックブックを取得します。cookbook X, path: 'cookbooks/X'
  3. ???

どのオプションが最適で、その理由は?