Debian / Redmine: Atualize várias instâncias de uma só vez

2

Eu tenho várias instâncias do Redmine. Vamos chamá-los de InstanceA e InstanceB. InstanceA e InstanceB compartilham a mesma instalação do Redmine no Debian. Suponha que eu queira instalar o Redmine 1.3 em ambas as instâncias, como eu faria isso?

Depois de atualizar os arquivos principais, eu teria que migrar os bancos de dados. O que eu gostaria de saber é: posso migrar todos os bancos de dados em uma única ação?

Normalmente eu faria algo como:

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

para cada instância, mas isso seria entediante se você tivesse mais de 50 instâncias.

Obrigado antecipadamente!

Editar:

O arquivo README.Debian que está no pacote (Debian) Redmine afirma:

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.

Mas não consigo descobrir o que fazer com o "debconf facility".

Editar2:

Meu ambiente é uma instalação padrão do Debian 6.0 "Squeeze" com uma instalação padrão do Redmine (aptitude install redmine) em um modapapache2-mod-passenger padrão.

Eu configurei duas instâncias com o dmpkg-reconfigure redmine.

    
por Davey 17.11.2011 / 23:17

2 respostas

2

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

    
por 18.11.2011 / 02:32
1

Eu posso ter resolvido meu próprio problema.

O comando

dpkg-reconfigure --frontend=noninteractive redmine

parece migrar todas as instâncias sem entrada do usuário. O comando invoca:

rake db:migrate_plugins RAILS_ENV=production 

então parece plausível que ele também invoque:

rake db:migrate RAILS_ENV=production 

Eu migrei com sucesso todas as instâncias do Redmine 1.0 ("Squeeze") para o 1.2 ("Wheezy").

Editar: gostaria de saber se esse é o caminho certo a seguir. Alguém pode confirmar que invoca o rake db: migrate?

    
por 18.11.2011 / 15:29