問題タブ [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 - シェフが 0.10 にアップグレード: dep_selector gem にファイル libgecodeminimodel.so がありません
一般的なドキュメントに従ってchef-serverをアップグレードしましたが、gecodeライブラリファイルlibgecodeminimodel.soが見つからないため、アップグレード後に起動に失敗しました。
このファイルは、gecode 3.7.1 をインストールしたときから存在しているため、dep_selector gem にインクルード パスを設定するだけでよいようです。gem を再インストールしてみましたが、問題は解決しませんでした。
エラーは次のとおりです。
ファイルの場所は次のとおりです。
この問題は以前に発生したため ( http://comments.gmane.org/gmane.comp.sysutils.chef.user/923 )、古いようですが、libgecode-dev から libgecode-dev をインストールするオプションはありません。私は古いFC11ボックスを使用しているため、レポ。
ソースからgecodeをインストールするための手順が提供されていますが、私には何かが欠けています. シェフサーバーが現在明らかにダウンしているため、すべての考えや提案を歓迎します.
ruby - ブルーピルは、プロセスが実際に正常に開始されたことを検出しないため、新しいプロセスを作成します
bluepill
プロセスを開始および監視するために正常に動作している(EC2)Ubuntuサーバーが1つありresque
ます(過去に他のノードで実行しました)。
新しいノードをセットアップしていますが、何らかの理由でこのノードbluepill
では、プロセスが開始されて実行中であることが認識されず、新しいノードが作成され続けます。私はこれを引き起こしていることに少し困惑しています。2 つのノードはほとんど同じです。chef
どちらも同じスクリプトによってプロビジョニングされた EC2 サーバーです。確かに動かないのは「本番」、もう一方は「ステージング」ですが、それによる違いはほとんどありません。
github プロジェクトをフォークし、さらに監視を挿入して、何が起こっているのかを把握する前に、何か考えや提案はありますか? 過去にこのリストで と の問題について議論がありましたが、前述しbluepill
たresque
ように、これは私のステージング サーバーで問題なく動作しており、以前の実稼働サーバーでも問題なく機能していました (ただし、この新しい実稼働サーバーは ruby 1.9. 3 (対 1.9.2) およびレール 3.2 (対 3.1))。
これが私の.pill
ファイル (具体的には、私のchef
クックブックのテンプレート ファイル) です。
twitter - 殺人、操り人形、シェフの違い
3つの技術をすべて使用した経験のある人はいますか? 私は、murder がコード展開用の twitter のオープン ソース プロジェクトであることを発見しました。BitTorrent を使用して高速なファイル配布を実現していますが、ソフトウェア配布には puppet とchef も使用されています。この3つを簡単に紹介できる人はいますか?
ubuntu - Chef経由でadd-apt-repositoryを実行する正しい方法は何ですか?
私はChefを学んでおり、Ubuntuで今すぐやろうとしています:
しかし、それを行うためのより良い(「シェフスタイル」?)方法があるかもしれません。また、add-apt-repository が実行時に「Enter」キーを待機する場合があるため、このアプローチがそのまま機能しない可能性があることを懸念しました。それを行う正しい方法は何ですか?
編集:私はフォーマットのppaリンクしか持っていません:ppa:something/user
chef-infra - vagrant destroy と re-provision なしで Chef レシピをデバッグする
PHPをソースからビルドするchefレシピを開発中です。ただし、レシピを変更して再度実行するたびに、長い時間がかかります (約 20 分)。
私たちが行ってきたことは、変更を加えてから次を使用することです。
に続く:
どうにかして、更新しようとしている単一のレシピを再実行できるとよいでしょう。
どうすればこれができるか知っている人はいますか?または、vagrant はどのように私たちの php レシピが既にインストール/実行されていると判断するのでしょうか?
chef-infra - Chef Solo で実行するクックブックの指定
ローカルでクックブックをテストするためにchef-soloを使用していますが、テストしているクックブックのみを実行できるようにしたいと考えています。現在、chef-solo は、solo.rb で指定された cookbooks ディレクトリ内のすべてのクックブックを実行するようです。json 属性ファイルで実行リストを指定し、solo.rb で json ファイルの場所を指定しましたが、それは役に立たないようです。ローカル構成では機能しないクックブックがあり、実行全体で失敗するため、少なくとも他のすべてのクックブックの属性を解析します。
これまでに見つけた最善の解決策は、テストに必要なクックブックを別のディレクトリに移動し、solo.rb で指定することです。それを行うより良い方法はありますか?
ruby - Chef: 共通の環境ごとの実行リスト項目を共有できますか?
シェフで環境を使用していますが、環境ごとの実行リストを使用したいと考えています。問題は、私が自分自身を繰り返したくないということです (私が今やっているように)。例:
これを繰り返さないようにする方法はありますか?
環境の実行リストが同期しなくなり、展開が壊れるのを避けたいだけです。
rubygems - シェフソロのインストール方法
Redhat/Fedoraにchef-soloをインストールする正しい方法は何ですか?
opscode wikiの指示に従ってみましたが、実行後gem install chef --no-ri --no-rdoc
、何もインストールされていませんでした。which chef-solo
ls /usr/bin/chef*
ruby-on-rails - レールを使用したシェフ: デプロイ中のアセットのプリコンパイルの処理
Rails を Sprockets と Opscode Chef で使用している場合、デプロイ中にアセットのプリコンパイルをどのように処理していますか? git履歴をきれいに保ちたいので、ローカルでプリコンパイルしてからリポジトリにコミットしたくありません。
最も簡単な方法は、それらをアプリケーションのクックブックの移行コマンドに追加することのようですが、それは厄介なことのように思えます。アセットのプリコンパイルは、データベースの移行とは別にする必要があります。これを処理する方法に関する他の提案はありますか?