![Debian/Redmine: atualize múltiplas instâncias de uma só vez](https://rvso.com/image/567643/Debian%2FRedmine%3A%20atualize%20m%C3%BAltiplas%20inst%C3%A2ncias%20de%20uma%20s%C3%B3%20vez.png)
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 faria isso?
Após 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.
Desde já, obrigado!
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 "recurso debconf".
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 libapache2-mod-passenger padrão.
Eu configurei duas instâncias com dpkg-reconfigure redmine.
Responder1
for i in $(cat file-with-instance-names-in-it) ; do rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=$i ; done
Responder2
EUpoderresolvi meu próprio problema.
O comando
dpkg-reconfigure --frontend=noninteractive redmine
parece migrar todas as instâncias sem a entrada do usuário. O comando invoca:
rake db:migrate_plugins RAILS_ENV=production
então parece plausível que também invoque:
rake db:migrate RAILS_ENV=production
Migrei com sucesso todas as instâncias do Redmine 1.0 ("Squeeze") para 1.2 ("Wheezy").
Editar: gostaria de saber se esse é o caminho certo a seguir. Alguém pode confirmar que invoca rake db:migrate?