問題タブ [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 に答える
2842 参照

chef-infra - シェフにノードを再起動させ、中断したところからレシピを取得するにはどうすればよいですか?

Berkshelf と Vagrant を使用して、chef でアスタリスク サーバーをセットアップしようとしています。最初に実行してカーネルをアップグレードしたいと思います。

apt-get アップグレード

、そして私のマシンを再起動しています。

レシピで再起動をトリガーし、マシンの再起動後に再開するにはどうすればよいですか? 私は Fabric を使用してこれに問題はありませんが、

「再起動」を実行

マシンの再起動時に Vagrant の Chef プロビジョナーが停止した

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

provisioning - Veewee、Vagrant、Berkshelf の統合

VirtualBox、Veewee、Vagrant、Chef-solo を Berkshelf で使用して仮想開発環境をセットアップする方法を学ぼうとしています。

私はこれに非常に慣れていないので、オンラインで見つけられるものはすべて読みましたが、何か重要なものが欠けていると思います. うまくいけば、ここの誰かが私が理解するのを助けることができます.

私が問題を抱えている部分は、Chef-solo と Berkshelf を使用して、Veewee で生成された Vagrant ボックスをプロビジョニングすることです。

私の観点からすると、Vagrant と仮想環境を使用する主な利点は、それらが再現可能で移植可能であることです。そのため、ローカル ホスト マシンに Berkshelf gem をインストールしてレシピをダウンロードする必要がある理由がわかりません。

これがすべてゲストで行われないのはなぜですか?

カスタマイズした Vagrantfile を他の人に渡すと、その人のマシンでは vagrant upが機能しません。これは、Vagrantfile が他の人がデフォルトで持っていないローカル レシピを参照するためです。Berkshelf とレシピを自分のマシンにインストールすることは、目的を達成できず、どこかで Web で入手できるレシピを参照することもできなくなります。

ゲストに Berkshelf gem をインストールし、そこでレシピをローカルにダウンロードして、ゲストでレシピを使用するように Vagrant に指示する方がよいのではないでしょうか? これを行う方法に関する新しい Vagrant ドキュメントには参照が見つかりませんでしたが、古いバージョンでは、仮想マシン内のクックブック フォルダーを指定することが利用可能なオプションでした

だから基本的に私が知りたいのは:

  1. 私の推論は有効なオプションですか、それとも便利なツールまたは全体像のいずれかが欠けていますか?

  2. 私の推論が有効である場合、これを行う方法の正しい方向を教えていただけますか? インストール後のスクリプトを使用して Berkshelf を追加し、レシピをダウンロードして、Vagrant ベース ボックスを構築するための Veewee テンプレートをカスタマイズする方法を見つけようと考えていましたが、おそらくやり過ぎか、これを行う方法が間違っているのでしょうか?

前もって感謝します!

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

chef-infra - vagrant ボックスのプロビジョニング後にシェフのレシピを実行する方法

私は Vagrant + Berkshelf + Chef Solo を使用して、開発マシンで本番環境の AWS OpsWorks ボックスの動作をミラーリングしています。

vagrant ボックスを問題なく起動できますが、プロビジョニングが完了したら、プロビジョニング中に使用したクックブックから別の Chef レシピを実行できるようにしたいと考えています。OpsWorks の動作をエミュレートしようとしているので、これを実行したいと思います。OpsWorks ではdeploy、ボタンを押すだけでレシピを実行できます。vagrant ボックス内で vagrant またはchef-solo を使用して、同じレシピを実行できるようにしたいと考えています。

solo.rb実行したいさまざまなオンデマンド レシピのさまざまな構成ファイルを構築するプロビジョニング プロセスにレシピを追加することで、これを解決できると思います。これらの構成ファイルは、Vagrant/Berkshelf cookbooks_path(これは/tmp/vagrant-chef-1/私の場合) を指し、実行リストを適切なレシピに設定します。これらの構成ファイルは、chef-solo によって使用されます。

誰かが以前にこの問題をよりエレガントな方法で解決したような気がします。これを行うより良い方法はありますか?

そうでない場合、誰かが Vagrant 内またはレシピ内からクックブックのパスを見つける方法を知っているので、構成ファイルにハードコード/tmp/vagrant-chef-1/する必要はありませんか?solo.rb

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

chef-infra - Berkshelf を使用して組織リポジトリを管理する方法は?

私は Berkshelf の大ファンで、Berkshelf を使用したコミュニティ クックブックをいくつかリリースしています。

今、私は新しいシェフのプロジェクトを始めており、これについても Berkshelf と一緒に進めました。

しかし、プロジェクトでそれを使用すると、いくつかの混乱/困難が見つかります。

以下は Berksfile にあります。

site-cookbooksフォルダー内にアプリケーションのクックブックを生成しました。

私が行うberks installと、エラーが発生します:

ここで、アプリケーションのクックブックをどこで生成するのだろうsp-mediawikiか?

新しいものを作成するだけならberks cookbook sp-mediawiki、ライブラリのクックブックに似ています。

librarian-chefこの種のフローは、私が別のプロジェクトで使用しているものを使用して完全に行われます。

だから、私は次のような行を入れようとしています:

  1. Berkshelf は、個々のクックブックを開発するのに適しています
  2. 司書シェフは、トップレベルのオーケストレーションを管理するのに適しています

私は正しいですか/間違っていますか? 組織のシェフレポを管理するために、Berkshelf をどのように使用していますか?

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

virtualbox - Vagrant: ネットワーク タイプ「ブリッジ」が無効です。有効なネットワーク タイプを使用してください

次のエラーが発生する理由を誰でも説明できますか

「Vagrant: ネットワーク タイプ 'bridged' が無効です。有効なネットワーク タイプを使用してください。」

次のVagrantfileを使用してVirtual Boxでvagrantを立ち上げようとすると

ブリッジ構成で考えられるすべての組み合わせを試しましたが、単純に気に入りません。理由に関する追加情報が見つかりません。ここで何か助けていただければ幸いです。

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

chef-infra - Application_python で Chef Solo を使用する方法

Chef、Berkshelf、Vagrant を学び始めました。Chef Server で簡単なアプリケーションをデプロイできましたが、Chef Solo を使用しようとすると、いくつかのエラーが発生します。

接続が拒否されました - 接続が /search/node の localhost:4000 への接続を拒否しました。あきらめるか、client.pem を使用できませんでした

基本的に、暗号化されたデータ バッグと検索機能がありません。この機能をシミュレートする方法はありますか?

テストに Chef Solo を使用したいのは、Berkshelf を vagrant プロビジョニングで使用するたびに、すべてのクックブックが再アップロードされ、毎回約 1 ~ 2 分かかるためです。