Debian/Redmine: 複数のインスタンスを一度にアップグレードする

Debian/Redmine: 複数のインスタンスを一度にアップグレードする

複数の Redmine インスタンスがあります。これらを InstanceA と InstanceB と呼びます。InstanceA と InstanceB は Debian 上で同じ Redmine インストールを共有しています。両方のインスタンスに Redmine 1.3 をインストールしたい場合、どのようにすればよいでしょうか?

コア ファイルをアップグレードした後、データベースを移行する必要があります。知りたいのは、1 回の操作ですべてのデータベースを移行できるかどうかです。

通常、私は次のようなことをします:

rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=InstanceA 

インスタンスごとに実行する必要がありますが、インスタンスが 50 を超える場合は面倒になります。

前もって感謝します!

編集:

(Debian) Redmine パッケージ内の README.Debian ファイルには次のように記載されています。

SUPPORTS SETUP AND UPGRADES OF MULTIPLE DATABASE INSTANCES
This redmine package is designed to automatically configure database
BUT NOT the web server.
The default database instance is called "default".
A debconf facility is provided for configuring several redmine
instances. Use dpkg-reconfigure to define the instances identifiers.

しかし、「debconf facility」をどうすればよいのか分かりません。

編集2:

私の環境は、デフォルトの libapache2-mod-passenger 上にデフォルトの Redmine (aptitude install redmine) がインストールされたデフォルトの Debian 6.0 "Squeeze" インストールです。

dpkg-reconfigure redmine を使用して 2 つのインスタンスをセットアップしました。

答え1

for i in $(cat file-with-instance-names-in-it) ; do rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=$i ; done

答え2

かもしれない自分の問題を解決しました。

コマンド

dpkg-reconfigure --frontend=noninteractive redmine

ユーザー入力なしですべてのインスタンスを移行するようです。コマンドは以下を呼び出します。

rake db:migrate_plugins RAILS_ENV=production 

したがって、次のことも呼び出されると考えられます。

rake db:migrate RAILS_ENV=production 

すべての Redmine 1.0 インスタンス (「Squeeze」) を 1.2 (「Wheezy」) に正常に移行しました。

編集: これが正しい方法であるかどうかを知りたいです。rake db:migrate が呼び出されることを確認できる人はいますか?

関連情報