0

私は次のことに頭を悩ませることはできません...そしてこれを解決する簡単な「ルビスト」の方法があることを願っています。

私はいくつかのLinuxサーバーを持っており、それらはすべて独自の構成を持つ一連のrubyスクリプトを介して管理されています。これらのスクリプトはすべて、「geminstall」を使用してすべてのホストに簡単にインストールできるutilsgemに依存しています。ただし、アプリ自体はホストに依存します。

たとえば、夜間のデータベースバックアップを処理するrubyスクリプトは、データベースホストでのみ意味があります。また、アプリケーションサーバーのログファイルを解析するスクリプトは、データベースホストでもありません。

utils gemを使用すると、簡単です。私はそれをgemサーバーに置くだけで、すべてのホストがそれをフェッチします。ただし、現時点では、アプリ自体とその構成は手動でコピーされています。しかし、これはちょっとばかです。

app+configを独自のrubygemにパッケージ化したいだけです。この部分は簡単です。ただし、app-scriptを/ usr / local / binにインストールし、構成ファイルを/ usr / local/etcにインストールする必要があります。しかし、所有者の変更や、構成が変更された場合の強制的な手動差分/自動マージなど、ファイルごとのインストールパスを処理する方法をgemspecに指示する方法がわかりません。

私は密かにシェフシステムを始めようとしています。それはすべての問題を解決するでしょう。しかし、現在ここで起こっていることは、そのようなインフラストラクチャのセットアップを妨げるものが多すぎます...私はスプリンクルを使用することさえできません...悲しいことに。ですから、現時点ではすべてかなり厄介です。

それで、gemspecに特定のファイルを処理する方法を指示する方法、または少なくともインストール時に特定のファイルを実行するようにgemspecに指示して、それらの問題を回避する方法をコーディングできる方法はありますか?

あるいは、あなたは似たような状況にあり、あなたのために働く素晴らしい解決策を持っていて、あなたは私とあなたの知恵を共有することを気にしませんか?

事前にThx、Stefan

4

1 に答える 1

0

そのアプリをパッケージとしてパックします。つまり、Debian / Ubuntuで.debファイルを作成し、RedHatで.rpmを作成します。

これにより、実行可能ファイルと構成を適切なフォルダーに配置する際の問題が解決されます。

于 2012-07-05T11:57:58.093 に答える