問題タブ [chef-infra]
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 - 実行中のシステムで Vagrant ポート転送を変更する
私は Vagrant システムを稼働させており、転送ルールの 1 つを変更するだけの変更を適用したいと考えています。
このページから:
転送されたポートは
vagrant up
、他の構成と同様に適用されます。ただし、実行中のシステムが既にある場合は、呼び出し によって、vagrant reload
すべてを再インポートして再構築することなくそれらが適用されます。VirtualBox は完全に再起動するまで転送されたポートを取得しないため、ポートを転送するには仮想マシンを再起動する必要があることに注意してください。
私が欲しいものとまったく同じように聞こえます!しかしvagrant reload
、Chef のレシピをすべてリロードしようとすると、完全なプロセスに約 30 分かかるため、キッチンに行って n 杯目のコーヒーを飲む必要があります。
プロビジョニングプロセス全体を経ることなく、実行中のシステムに Vagrantfile の変更を適用する方法はありますか? 私はコーヒーをそんなに飲むことができません。
ruby-on-rails - 複数のchef-solojson構成ファイルが必要ですか?
chef-soloを使い始めたばかりです。私はchef-soloを使用して、Ruby onRailsWebサーバーを最初から構築し始めました。ブートストラップファイル(deploy.rbとinstall.rb)に加えて、2つの構成ファイル(solo.jsonとsolo.rb)があります。Webサーバーをセットアップする一連のロールとレシピを実行するようにsolo.jsonをセットアップしました。
今度は、chef-soloを使用して、独自のカスタマイズでmythtvボックスを作成したいと思います。solo.jsonを使用する代わりに、「web_server.json」と「mythtv.json」を使用して、これらのサーバーを作成するためのさまざまなレシピ/ロールを一覧表示する必要がありますか?
論理的には機能するはずですが、もっと良い方法はありますか?/これは正しい方法ですか?
これが私のこれまでの完全なセットアップです(現状では、Ruby on Rails用のWebサーバーを構築しています)。
https://github.com/map7/chef-solo
1つの方法は、chef-soloディレクトリ全体をコピーし、Mythtvボックスを作成するためにカスタマイズすることですが、その後、chef-soloブートストラップと構成ファイルの2つのセットを維持する必要があり、一部のクックブックは両方の状況で使用されます。MythtvとWebサーバーの両方で必要なapache2など。
bash - 放浪者のプロビジョナーの選択
質問
シェルプロビジョナーではなく、パペットまたはシェフの放浪者プロビジョナーを選択する方がよい理由を誰かが説明できますか?
バックグラウンド
私はVagrantを使い始めようとしています。私が問題を抱えていることの1つは、使用するプロビジョナーを決定することです。これまでのところ、シェルプロビジョナーを使用してある程度の成功を収めていますが、確実に実行するために予想していたよりも多くの作業が必要でした。
現時点では、ルビー、人形、シェフに慣れていませんが、必要に応じて、それらのいずれかまたはすべてを学ぶことができてうれしいです。人形とシェフと遊んだ私の初期の経験は、誰かがあなたが望むことを正確に行うレシピを持っている場合、それは本当にうまくいくということですが、非標準的なことをすることはルビーでソリューションをコーディングすることをフォールバックすることを意味します。
私は人形とシェフを比較している記事を知っています、そして私はそれらをいつそしてなぜ使うべきかを知るよりも、どちらを使うべきかについてあまり心配していません。
chef-infra - Chef テンプレートのノード名?
knife bootstrap -N
ノードの名前 ( ) をテンプレートに取得する方法を理解しようとしています。さまざまなアイデアを試しましたが、まだうまくいくものは見つかりませんでした。シェフのレシピからこれにアクセスする方法を知っている人はいますか?
また、Chef レシピで使用できるすべての変数を一覧表示する方法はありますか?
ruby - IDE (Eclipse など) で Chef のクックブックとレシピを開発およびデバッグするにはどうすればよいですか?
私はルビーとシェフが初めてです。私はクックブックを開発し、それらをコミットし、それらをChefサーバーにアップロードしてから、役割を変更してChefクライアントにデプロイし、その後クライアントで「chef-client」を実行しました。このプロセスは遅いです。
IDE (私の場合は Eclipse) を使用してクックブックを開発し、デバッグ (ブレークポイントの設定、変数の監視など) を行い、Chef Server にアップロードしてから Chef-Client でプルダウンすることなく実行するにはどうすればよいですか走る?
- 「動的言語ツールキット - Ruby 開発ツール 3.0.0.v20110424-7Z--E_EkMYXO4k101442」プラグインで Eclipse 3.7 Indigo を使用しています。
- 10.x Chef コードラインを使用して Opscode Chef クックブックを開発しています
- RHEL/Centos 5サーバーで実行するクックブックを開発するUbuntu 10.10システムに取り組んでいます
- 独自の Chef Server (オープンソース) を実行しています
ruby - ChefとVagrantを使用してUbuntuにRuby1.9.2をインストールする
Ruby1.9.2で新しいUbuntu10.04ボックスをプロビジョニングしたいと思います。私はVagrantとChefSoloを使用して、必要なものすべて(Rails、Rake、MongoDBなど)をボックスにプロビジョニングしています。デフォルトのRubyバージョンは1.8.7です。
Vagrant / Chefプロビジョニングプロセスの一部としてRuby1.9.2をインストールする方法はありますか?
ChefのWebサイトで、このような独自のブートストラップテンプレート(おそらくナイフを使用)の使用について読んだことがありますが、Vagrantを使用しているため、このテンプレートをどこに配置するかわかりません—シェフがいません- repo、.chefディレクトリ、または/ etc/chefにインストールされているChefのもの。
ruby - Chef レシピ: Upstart デーモンが Ruby で起動しない
プロビジョニング システム (CHEF) の最後のステップとして、Ruby Mongrel スクリプトを実行したいと考えています。したがって、次のエントリを含む upstart .conf ファイルを作成しました。
ただし、log.txt ファイルは空で、netstat -an | を実行しています。grep 3000 は何も表示しません。スクリプトは実行可能ではないと思っていましたが、chmod を実行しても何も変わりませんでした。
ただし、スクリプトを手動で実行すると、サーバーを起動できます
スクリプトの内容は次のとおりです。
RVM と Ruby 1.8.7、Rubygems 1.3.7 で Vagrant を実行しています。ブートストラップのレシピは次のとおりです。
何か案が?ありがとう
gem - (EngineYard で) gem をダウングレードするためにこの Chef Recipe をどこに置くか?
私は自分のアプリを EngineYard の Appcloud でホストしています。構成を自動化するために Chef を使用する必要があることを除けば、すばらしいセットアップだと言わざるを得ません。そして、彼らは完全な答えを伝えるのに時間がかかりません:)有料サポートがあっても!! Chef を使いこなせるようになるのは時間の問題であることを願っています。
あなたが助けることができるなら、ここに質問があります:
EngineYard は、次のシェフのレシピがアプリに必要な gems レベルへのダウングレードを自動化することを教えてくれます (いつか Rails 3.0 にアップグレードします:))
シェフのディレクトリ/ファイル構造のどこにこのスニペットが入るのだろうか?
これは私のディレクトリがどのように見えるかです:
ありがとう。
chef-infra - シェフのエラー:「LoadError:ロードするファイルがありません -- win32/open3」
このエラーを解決するにはどうすればよいですか? chef-solo
Windows を使用していなくても、非常に単純なnode.json
構成ファイルで実行すると発生します。
solo.rb
は:
node.json
は:
ruby-on-rails - エンジンヤードシェフのレシピは普通のシェフですか、それとも何かカスタムですか?
https://github.com/engineyard/ey-cloud-recipesこれらのクックブック/レシピを自分のサーバーで使用できますか、それともエンジン ヤード環境に固有のものですか?