問題タブ [chef-zero]

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 に答える
1236 参照

chef-infra - `search` not finding nodes by role on dev

I'm working on spinning up a cluster of nodes. In myrepo/cookbooks/mycookbook/.kitchen.yml I have

In myrepo/cookbooks/mycookbook/recipes/default.rb I have

In my development environment, though, search returns an empty list. Do I need more than the .kitchen.yml settings above to be able to access the ip addresses of the nodes in my network with the role genericnode?

Additional information:

Here's the role:

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

vagrant - Chef 実行リストが空です。Chef-Zero Vagrant プロビジョナー

ノード JSON ファイルから実行リストを実行するように Chef-Zero プロビジョナーをセットアップしようとしています。これが私の Vagrantfile の外観です。

vagrant up を実行すると、chef-zero プロビジョナーから次の出力が得られます。

私の質問は、なぜランリストが空だったのですか? シェフ_ゼロプロビジョナーでノードディレクトリとノード名を指定しました。「app_node」の実行リストを指定する JSON ファイルがノード ディレクトリに存在し、シェフがすべてのクックブック/ノード/ロール ファイルをサーバーに正しくコピーしていることがわかります。

ここで何かが欠けているように感じます。どんな助けでも大歓迎です。不明な点があればお知らせください。

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

vagrant - Vagrant + Chef ボックスが「初期化されていない定数 Opscode::Mysql」をスローする

問題のボックスのvagrant up( の後)の出力は次のとおりです (結果は同じエラーになります)。vagrant destroyvagrant provision

$ シェフ クライアント -v シェフ: 11.18.0.rc.1

$ vagrant -v Vagrant 1.6.5

クックブックは、バークスのスーパーマーケットから入手できます - https://github.com/chef-cookbooks/mysql

何を追加するかについて誰かが提案を持っている場合は、より多くの情報を提供できます。私の希望は、誰かがこれを見て、この問題を認識し、何を探すべきかについてのアイデアを持っていることです.

Shyamalan 風ひねり: 私の同僚は私と同じ Vagrant/Chef リポジトリを使用してvagrant upおり、問題なく実行できます。私たちは同じバージョンの Vagrant と Chef を持っており、他のすべては Berksfile/Vagrantfile (リポジトリにある) で管理する必要があります。

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

vagrant - vagrant ボックスのプロビジョニングには複数回の試行が必要です

「狂気:同じことを何度も繰り返し、違う結果を期待すること」- アルバート・アインシュタイン

zend-server-php、mongos、erlangなど、多くのプログラムを実行するvagrant +chef(chef-zero Berkshelf付き)ビルドボックスがあります。私は、Berkshelf で管理されている一般的なクックブックと、基本的な CentOS 6 ボックス (ローカル Mac に保存されている) を使用しています。このボックスを初めて起動する ( の後vagrant destroy) には、通常、複数回の試行が必要です。上記vagrant upのプログラムのいずれかで失敗し、vagrant provisionエラーなしでビルド全体を完了するために何度も (時には 6 回も) 実行する必要があります。ただし、まれに、星が整列し、最初の試行ですべてが起動することがあります。

私が見ているエラーは、多くの場合、明示的なタイムアウト エラーです (常にではありません)。私は通常、かなり弱いオフィス ネットワーク接続 (ダウン 20 Mbps 未満) からこれを実行しています。

それでは、私の質問です。まず、ネットワーク接続以外に、vagrant provision複数回接続する必要がある理由を説明できる変数はありますか? もしそうなら、どのように検査して治療することができますか?第二に、 vagrant が正常にプロビジョニングされるまでプロビジョニングを続ける方法はありますか? そうするための文書化されたフラグ/設定は見つかりませんでしたが、あるように感じます...

ご協力いただきありがとうございます。

アップデート:

zend-server-php-5.4 が失敗する例を次に示します。

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

vagrant - プロビジョニング中に Chef が Vagrant ボックスに見つかりませんが、マシンには存在します

私はそれを理解するための足がかりとして vagrant を通じてシェフ ゼロを使用しようとしています。しかし、私は門からつまずいているようです。プロビジョニング時に、シェフが見つからないというエラーを受け取る前に、シェフがインストールされていることを明確に示すメッセージが表示されます。

しかし、vagrant sshタブで完了したときにシェフがはっきりと見える場合

そして、 /usr/bin が私のパスにあることがわかります

しかし、実際のエラーの一部ではないにもかかわらず、疑わしい事実である vagrant マシンにchef-zero がないことに気付きました。ホストマシンでchef-zeroを実行でき、試してみましたが、違いはないようです。

次の vagrant プラグインをインストールしました。

そして、おまけに

誰もこのようなものを見たことがありますか?私の次のステップは、VM に Chef-zero を手動でインストールして、再度プロビジョニングを試みることです。でも、暗いところで撮ってるから聞いてみようと思って

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

vagrant - Chef-Provisioning-Vagrant: マシンはどこ?

Chef-Provisioning を使用していくつかの Vagrant VM を起動しようとしています。chef-client -z provision.rbコマンドが実行され、正常に完了します。コマンドを再実行すると、変更なしでこの実行をべき等的に完了するため、マシンまたは何かがそこに存在することがわかります。

knife.rb 内でプロファイルを定義します。

それから私は実行しますsudo CHEF_PROFILE=ubuntu_vagrant chef-client -z provision.rb

プロビジョニング.rb:

結果:

しかし、virutalbox を見ると、このインスタンス用に作成された VM が表示されず、djnginx クックブックによって作成された静的な nginx ページにアクセスできません。

VM は一体どこにあるのでしょうか。それとも、Chef プロビジョニングは実際に vagrant VM を作成しませんか??

このクックブック用に Vagrantfile を作成して実行するvagrant upと、VM がスピンアップし、静的な nginx ページに移動できるようになります。