問題タブ [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.
ruby - ruby を rvm で切り替えると、chef 11.4.4 のナイフコマンドが壊れる
Ruby 1.9.1がインストールされたchef 11.4.4があります。berkshelf をインストールしたいのですが、Ruby 1.9.2 以降が必要です。ruby 2.0.0-p247 (最新の安定版) を rvm でインストールしました。ナイフコマンドを実行すると...
シェフが組み込まれたRubyのバージョンであるシステムバージョンに戻すと、再び動作します。
シェフのためにルビーを 2.0.0x にアップグレードする方法をグーグルで検索しましたが、うまくいきませんでした。Ruby のバージョンを簡単に切り替えられる機能が気に入っています。シェフが同じことができれば素晴らしいことですが、最新の安定版または 1.9.2 バージョンの ruby で動作するようにするだけでも素晴らしいでしょう。ありがとう!
chef-infra - クライアント作成時のvagrant upエラー? シェフスタックトレース: OpenSSL::PKey::RSAError: 秘密鍵が必要です
私は現在、Chef-solo で Vagrant を使用していますが、うまく機能しています。vagrant マジックをシェフ サーバーに拡張したいと考えています。Vagrantfile のプロビジョナーをchef-soloからchef-clientに切り替え、必要なコードを追加しました:
私の質問は、クライアントと対応する client.pem キーを作成するためにナイフ コマンドを発行する必要がないように、クライアントの作成を自動化するにはどうすればよいかということです。その後、クライアントの処理が完了したら、knife コマンドを発行してクライアントを削除する必要があります。
これが Vagrant にできることであり、必要なのは Vagrantfile にコードを追加することだけであり、「vagrant up」「vagrant destroy」コマンドがすべてを処理することを望んでいました。残念ながら、グーグルで調べても何も見つかりませんでした。vagrant を使用してchef-server をセットアップする方法に関する投稿を見てきましたが、chef クライアントに興味があります。おそらく vagrant または berkshelf のプラグインでしょうか?
もう 1 つ質問があります。現在、client.pem キーを生成するときに、VM がアクセスできるように共有ディレクトリ /vagrant に配置します。より良い方法はありますか?
ありがとう!
の出力は次のvagrant up
とおりです。
そして、失敗した場合のchef-stacktrace.outファイルの内容は次のようになりますvagrant up
:
そして、適切な測定のために..これが現在のVagrantfileからすべてのコメント行を差し引いたものです:
ruby - Rbenv vagrant グローバル Ruby バージョンは変更されていません
私は、Vagrant と Berkshelf プラグインを使用して、Ruby 2.0.0-p247 をデフォルトとして使用する Ubuntu 12.04 マシンを作成しています。マシンがロードされると、rbenv が正しいバージョンをインストールしていないことを示す がruby -v
返されます。ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
また、試してみるrbenv global 2.0.0-p247
と、エラーrbenv: version
2.0.0-p247' not installed` が表示されます
私が間違っていることはありますか?
ありがとう
Vagrantfile:
バークスファイル:
plugins - Vagrant Berkshelf - シェルフ パス?
berkshelf プラグインがインストールするクックブックを置くパスを設定することは可能ですか? (.berkshelf フォルダーと同様)
Windows 7 を実行しています。
私は現在、opscodeクックブックを使用してmysqlサーバーをvmにインストールしようとしていますが、ここで作業中に、%HOMEDRIVE%システム変数がネットワークドライブに設定されています。そのため、Vagrantfile の先頭で .berkshelf が開始されると、クックブックがネットワーク ドライブにプッシュされ、速度が低下し、本来あるべき場所ではなくなります。これに対する修正はありますか?
VirtualBoxも同様でしたが、設定を変更して直しました。berkshelf の同等の設定を探してみましたが、最も近いのは標準の berkshelf (これは vagrant プラグインではありません) でした。この環境変数を設定できるようです。
ENV['BERKSHELF_PATH']
ここにあります:
http://www.rubydoc.info/github/RiotGames/berkshelf/Berkshelf#berkshelf_path-class_method
代わりに、berksfile ストアからラップトップのローカル ドライブにクックブックを読み込むことができるようにする必要があります。私のシナリオでは、ファイルがネットワーク上に保存されているため、VM の移動性を建物に限定することはできません。
どんな扇動も大歓迎です。
おそらく、vagrant プラグインよりも実際の berkshelf を使用する方がよいでしょうか?
ありがとう。
github - githubクックブックのBerkshelfディレクトリ名
私のカスタム クックブックは、プライベート github リポジトリに保存されています。それらを Berkshelf プロジェクトに追加すると、代わりに.berkshelf/cookbooks
asに追加されます。custom-cookbook-commit-number
custom-cookbook-version-number
私の github リポジトリには、バージョンのタグがあります。「リリース」には、すべてのバージョン タグがリストされています。
クックブックを にするには、何を変更する必要があり
.berkshelf/cookbooks/custom-cookbook-version-number
ますか?
deployment - Nginxクックブックv 2.0.0:クックブックhttp_gzip_static_moduleが見つかりません
私はクックブック、シェフ11.6.2、およびnginxクックブックv 2.0.0を管理するためにberkshelfを使用しています
ソースからnginxをコンパイルするための私の設定:
プロビジョニングで次のエラーが表示されます。
nginxクックブックのバグですか、どうすれば解決できますか? すべてがnginxクックブックv 1.7.0でうまく機能します
どうもありがとう。
chef-infra - vagrant および berkshelf との依存関係を含むようにchef-solo 実行リストが展開されない
私はchef-soloとberkshelfでvagrantを使用しています。正直に言うと、私はそれらの 3 つすべてに慣れていないので、ここで噛み砕く以上のことを噛み砕いているかもしれませんが、postgres データベースをインストールする非常に単純なクックブックを作成しようとしています。
最初に発生するエラーは次のとおりです: " Chef::Exceptions::Exec: package[postgresql-client] (postgresql::client line 36) had an error: Chef::Exceptions::Exec: apt-get -q -y install postgresql-client=9.1+129 returned 100, expected 0
"
これが cookbooks/transportapi/recipes/default.rb の内容です
「データベース」と「postgresql」への依存関係を指定しようとしました。また、持っているmetadata.rbファイル(両方が必要ですか?)があります
これらは両方とも、opscode リポジトリから berkshelf によってフェッチされたクックブックです。私の Berksfile は次のようになります。
そして、これが「vagrant up」を実行しようとしたときの完全な出力です
'apt' が適切に含まれていない可能性があります。シェフの実行リストは、依存関係を含めるように拡張することを示しているのだろうか。「Run List expands to [transportapi]」とだけ書かれていますが、これは vagrant ファイルに追加している唯一のレシピです。