
Tengo varias instancias de Redmine. Llamémoslos InstanciaA e InstanciaB. InstanciaA e InstanciaB comparten la misma instalación de Redmine en Debian. Supongamos que quisiera instalar Redmine 1.3 en ambas instancias, ¿cómo lo haría?
Después de actualizar los archivos principales, tendría que migrar las bases de datos. Lo que me gustaría saber es: ¿puedo migrar todas las bases de datos en una sola acción?
Normalmente haría algo como:
rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=InstanceA
para cada instancia, pero esto resultaría tedioso si tiene más de 50 instancias.
¡Gracias de antemano!
Editar:
El archivo README.Debian que se encuentra en el paquete (Debian) Redmine dice:
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.
Pero no sé qué hacer con la "instalación debconf".
Editar2:
Mi entorno es una instalación predeterminada de Debian 6.0 "Squeeze" con una instalación predeterminada de Redmine (aptitude install redmine) en un libapache2-mod-passenger predeterminado.
He configurado dos instancias con dpkg-reconfigure redmine.
Respuesta1
for i in $(cat file-with-instance-names-in-it) ; do rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=$i ; done
Respuesta2
IpodríaHe resuelto mi propio problema.
El comando
dpkg-reconfigure --frontend=noninteractive redmine
parece migrar todas las instancias sin la intervención del usuario. El comando invoca:
rake db:migrate_plugins RAILS_ENV=production
por lo que parece plausible que también invoque:
rake db:migrate RAILS_ENV=production
Migré con éxito todas las instancias de Redmine 1.0 ("Squeeze") a 1.2 ("Wheezy").
Editar: Me gustaría saber si este es el camino correcto a seguir. ¿Alguien puede confirmar que invoca rake db:migrate?