問題タブ [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.
chef-infra - ノードを登録せずにchefサーバーとvagrantで開発者環境をプロビジョニングする
vagrant を使用して VM にアプリケーション サーバーとデータベース サーバーをインストールする Web ベースのアプリケーションの開発者環境を作成したいと考えています。私はchef_client
プロビジョナーでオープンソースのchefサーバーとvagrantを使用しています。ただし、開発者ノードがプロビジョニングされるたびに、chef_client
プロビジョナーはシェフ サーバーにクライアント ノードを作成します。このセットアップは多くの開発者によって使用されるため、これは望ましくありません。このようなノードは、数回作成および破棄される可能性があります。そのため、chef サーバーでそのようなノードのリストを維持する必要はありません。
chef_solo
別のオプションですが、システムにクックブックが存在する必要があります。クックブックのリポジトリとしてもchefサーバーを使用しています。したがって、開発者は自分のシステムに特定のクックブックを用意する必要はありません。chef_api
シェフサーバーへのパスを設定できる berkshelf も調べました。しかし、それにもノードが必要です。以下は私のvagrantファイルです:
sample_app
シェフサーバーにノードを作成したくありません。そうでなければ、これは私の目的に役立ちます。シェフサーバーを使用して開発者環境をプロビジョニングするその他の戦略は大歓迎です。
centos - CentOS 6.5 で Chef Solo を使用する Vagrant: Chef はクックブック yum のレシピ レポフォージを見つけることができませんでしたか?
Chef Solo と Berkshelf を使用して、CentOS 6.5 から Vagrant VM を構築しています。何らかの理由で、「htop」クックブックをインストールしようとすると、次のエラーが発生します。
誰もこの種のエラーを見たことがありますか? 私の Vagrantfile セクションは次のようになります。
「htop」レシピを使用せずに同じことを行うと、問題なく動作します。私も追加しようとしました:
それでも同じエラーが発生します。
考え?
chef-infra - Vagrant と Berkshelf と Chef Solo: 特定のレシピ/クックブックのバージョンを指定しますか?
私は、Berkshelf と Chef Solo で Vagrant を使用しています。複数の VM を持つ複数のプロジェクトがあります。最近、「yum」クックブック 2.x バージョンを使用する必要がある人もいれば、「yum」クックブック 3.x バージョンを使用する必要がある人もいることに気付きました。Berkshelf は両方とも問題なくインストールできると思いますが、Vagrantfile 内で特にどちらを指定するかはわかりません。
Chef Solo 構成ブロック内の JSON の一部ですか? それとも add_recipe() メソッドのパラメーターですか?
これについての良い参考文献が見つかりません。
ティア!
ruby - ruby gem berkshelf 使用時にシンボルが見つからない
私は berkshelf で一般的な問題を抱えています。つまり、ここで詳しく読むことができる依存関係ソルバーの問題です。
その問題は解決されました。新しい依存関係ソルバーを試すために、バンドルのインストール/更新と berks のインストールを実行しようとしましたが、berks のインストールを実行すると奇妙なエラーが発生します。
Ruby についてはあまり詳しくありませんが、C++ についてはある程度の経験があり、この種のライブラリ リンクの問題を決して忘れることはありません。唯一の問題は、私がこれで何をすべきか文字通りわからないことです!?
私は Mac を使用しているので、自作を使用して Gecode 依存関係をインストールしました。アンインストールと再インストールを数回試みましたが、この記事に従っても試しましたが、何も変わらないようです。
どんなアドバイスでも大歓迎です、ありがとう!
chef-infra - ラッパー クックブックのレシピ間で属性をマージする
logstash
やや混合可能なプロパティを使用して、サイト固有のラッパー クックブックを作成しようとしています。
クックブックがどのようlogstash
に機能するかは、default[:logstash][:agent][:inputs]
属性があり、それが構成ファイルを生成するテンプレートによって使用されることです。
したがって、base
いくつかの を定義する役割と、他の入力を定義inputs
する役割、および両方の役割を持つ がありました。これらすべてがマージされ、すべての入力を含む構成が生成されます。python_service
node
inputs
を使用して同じことを達成しようとしてい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
どうすればいいのだろうと思っています。私がロールから移動する理由は、ロールがバージョン管理されておらず、属性を保持するのに適していないことを読んだからです。
ありがとう。
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 値を正しく抽出するにはどうすればよいですか?
chef-infra - チームメンバーへのクックブックの配布
test-kitchen
とを使用しBerkshelf
て、現在のクックブックをキャプチャして配布したいと考えています。
チームメイトに をインストールするように伝えた後berkshelf
、次のオプションが考えられます。
Berksfile
クックブックごとに opscode リポジトリを介してクックブックを取得するberks package
必要なすべてのクックブックを tar ボールに実行します。次に、開発者は tarball を解凍し、Berksfile は次の方法で各クックブックを取得します。cookbook X, path: 'cookbooks/X'
- ???
どのオプションが最適で、その理由は?