複数のサーバーで実行される Linux ベースのネットワーク アプリケーションを開発します。リモート アプリケーション更新のためのソリューションを開発する必要があります。今考えられるのは、rpm/deb パッケージを使用することだけですが、これをディストリビューション固有のソリューションにロックすることは避けたいと考えています。BashスクリプトでSSH経由でファイルをコピーする以外に、何をお勧めしますか?
ありがとう。
複数のサーバーで実行される Linux ベースのネットワーク アプリケーションを開発します。リモート アプリケーション更新のためのソリューションを開発する必要があります。今考えられるのは、rpm/deb パッケージを使用することだけですが、これをディストリビューション固有のソリューションにロックすることは避けたいと考えています。BashスクリプトでSSH経由でファイルをコピーする以外に、何をお勧めしますか?
ありがとう。
ディストリビューションはセットアップと依存関係が大きく異なります。実際には、ディストリビューション固有のパッケージを作成し、その更新ツールと統合することをお勧めします。最終的には、通常、多くのトラブルを回避できます。
仮想化が容易なため、さまざまなディストリビューション用の vmware/virtualbox イメージをスピンアップして、それぞれのパッケージを作成/テストするのはかなり簡単です。
人形はどうですか?
Blueprit と Blueprint I/O を確認してください。Blueprint は、サーバー上のすべてのパッケージ、ファイルの変更、およびソースのインストールを検出するツールです。それらを、別のサーバーに適用できるブループリントと呼ばれる再利用可能な形式にパッケージ化します。ブループリント I/O は、別のサーバーにプッシュおよびプルするためのツールです。どちらもオープンソースです。お役に立てれば。
https://github.com/devstructure/blueprint (Blueprint @ Github)
https://github.com/devstructure/blueprint-io (ブループリント I/O @ Github)