問題タブ [berksfile]
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 - How do I configure a berks API server?
I want to implement the Berks API in my infrastructure, comprise of Jenkins, a Git server, and a Chef 12 Enterprise server. Each cookbook is in it's own repo in the Git server, per the Berkshelf way. Basically, I just want my top level Berksfile to contain ONLY role cookbooks, and then "let" Berkshelf pull the transitive dependencies from my Git server.
I've read the Berks API README for the server installation, but "where" do I install the cookbook? Do I install it on my Git server? I've read the the Chef server is Berks API ready, but I'm NOT pulling my cookbooks from there, I'm "uploading" them there.
Please help in my confusion.
Update 2
I was able to fix my SSL errors by changing the source line in my Berksfile from https to http, that is
Update
I've configured my berks-api server's endpoints via the following config.json file in ~/.berkshelf/api-server/config.json
I then run berks-api, and see these first few lines on my terminal, so I know it's running
The Berksfile on one of my cookbooks has this line in it
However, when I do a berks install on one of my Chef workstations, I get
berkshelf - クックブックにインストールされた Berks 自体が見つからない
Berkshelf を使い始めましたが、理にかなっているように見えますが、どのように機能するかについて頭を悩ませることはできません。
まず、 を使用してクックブックを作成しましたberks cookbook mycookbook
。mycookbook
次に、実行時に見つからないことだけを見つけるために依存関係を追加しましたberks install
したがって、mycookbook
(バージョン 0.1.0) はバージョン 0.1.0 のデフォルトに依存しているようですmycookbook
。なぜmycookbook
依存する必要があるのmycookbook
ですか?
chef-infra - FATAL: NoMethodError: 未定義のメソッド `unreachable_cookbook?' nil:NilClass の場合
私はシェフが初めてで、Users ライブラリを使用して簡単なレシピを書き始めました。私のバークスファイル:
そして、私は走りました:
そして私の料理本:
最後に私のレシピ:
適用するとエラーが発生します:
include_recipe の「ユーザー」が問題であることは確かです(少なくとも 1 つ目)。また、この行Stacktrace dumped to /home/name/.chef/cache/chef-stacktrace.outは、その場所にファイルがないため興味深いものです。
私はsudoの有無にかかわらず試しました。したがって、権限の問題ではないと思います。
正常に機能しているように見えるシェフサーバー12.3のローカルインストールを実行しています...
ありがとう
berksfile - Berkshelf - 別の git リポジトリからの依存関係
opsworks クックブック (git リポジトリ内) の 1 つに依存するクックブックがあります。このクックブックには、同じリポジトリ内にあるメタデータで定義された多くの依存関係があります。クックブック メタデータ ファイルに依存関係を追加しました。しかし、berks install を実行すると、依存するクックブックは解決できますが、依存関係は解決できません。すべての依存関係を解決する Berksfile の作成を手伝ってください。
ありがとう
chef-infra - Berksfile.lock は無視されますか?
Berksfile
私のapp/
ディレクトリには次のものがあります。
berks install
(バージョン 4.3.3)を実行すると、次のようになります。
私のアプリディレクトリにBerksfile.lock
は、次の行を含む
私のイニシャルでは、行Berksfile
を削除しcookbook apt
ます (行 2)。バークスが私のBerksfile.lock
. しかし、代わりに、berks install
もう一度実行すると次のようになります。
そして、私Berksfile.lock
の新しいapt
バージョンで更新されます。これは予想される動作ですか?コマンドでこの動作を期待しberks update
ます...
chef-infra - berks がクックブックからの依存関係を解決しない
環境を管理する git リポジトリを作成しようとしています。特定のタスク用に書かれた lwrp のセットがあります。これらの lwrp は、多くのコミュニティのクックブックに内部的に依存しています。
私のクックブックにはそれぞれ、依存関係の解決を指定する Berksfile があります。リポジトリのルート フォルダーには、リポジトリから必要なすべてのクックブックを一覧表示するメインの Berksfile があります。
私が今必要としているのは、ルートの場所から berks をインストールすると、クックブックが取得され、それらを解析して各クックブックから個々の berks ファイルが検索され、すべての依存関係が解決されることです。しかし、それはそのように振る舞っていません。
誰でもこれについて何か考えがありますか? Berks がどのように機能するかについて、これは一般的なシナリオですか? または、依存関係が解決されないように何か不足していますか?
詳細情報を提供するには:私のクックブックにはこのberksfileがあります
そして、Apache Spark は内部的に依存しています。
berkshelf - 依存関係を更新せずに [cookbook] を更新する方法は?
例えば:
今、私は my_nagios クックブックに少し変更を加えました。依存関係のあるクックブックのバージョンをアップグレードする必要はないと確信しているので、nagios、nrpe、python などの依存関係なしで自分自身を更新したいだけです。
次のコマンドは「クックブックの依存関係を解決しています...」を返し、berksfiel.lock に変更はありません。パラメータ「-o my_nagios」を削除すると、berksfile.lock がすべての依存関係で更新されます。
要約すると、依存関係を更新せずに [cookbook] を更新する方法は? どんな助けでも大歓迎です。
ps Google を使用しましたが、答えが見つかりません。