問題タブ [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.
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:
vagrant - Chef 実行リストが空です。Chef-Zero Vagrant プロビジョナー
ノード JSON ファイルから実行リストを実行するように Chef-Zero プロビジョナーをセットアップしようとしています。これが私の Vagrantfile の外観です。
vagrant up を実行すると、chef-zero プロビジョナーから次の出力が得られます。
私の質問は、なぜランリストが空だったのですか? シェフ_ゼロプロビジョナーでノードディレクトリとノード名を指定しました。「app_node」の実行リストを指定する JSON ファイルがノード ディレクトリに存在し、シェフがすべてのクックブック/ノード/ロール ファイルをサーバーに正しくコピーしていることがわかります。
ここで何かが欠けているように感じます。どんな助けでも大歓迎です。不明な点があればお知らせください。
vagrant - Vagrant + Chef ボックスが「初期化されていない定数 Opscode::Mysql」をスローする
問題のボックスのvagrant up
( の後)の出力は次のとおりです (結果は同じエラーになります)。vagrant destroy
vagrant 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 (リポジトリにある) で管理する必要があります。
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 が失敗する例を次に示します。
vagrant - プロビジョニング中に Chef が Vagrant ボックスに見つかりませんが、マシンには存在します
私はそれを理解するための足がかりとして vagrant を通じてシェフ ゼロを使用しようとしています。しかし、私は門からつまずいているようです。プロビジョニング時に、シェフが見つからないというエラーを受け取る前に、シェフがインストールされていることを明確に示すメッセージが表示されます。
しかし、vagrant ssh
タブで完了したときにシェフがはっきりと見える場合
そして、 /usr/bin が私のパスにあることがわかります
しかし、実際のエラーの一部ではないにもかかわらず、疑わしい事実である vagrant マシンにchef-zero がないことに気付きました。ホストマシンでchef-zeroを実行でき、試してみましたが、違いはないようです。
次の vagrant プラグインをインストールしました。
そして、おまけに
誰もこのようなものを見たことがありますか?私の次のステップは、VM に Chef-zero を手動でインストールして、再度プロビジョニングを試みることです。でも、暗いところで撮ってるから聞いてみようと思って
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 ページに移動できるようになります。