Até agora, tenho usado a seguinte receita para instalar o Solr 3.x no Tomcat 6:
package { 'openjdk-6-jdk' :
ensure => installed,
}
package { 'solr-tomcat' :
ensure => installed,
}
exec { 'tomcat-port':
command => "sed -i.bak 's|port=\"8080\"|port=\"8983\"|g' /etc/tomcat6/server.xml",
path => ["/bin", "/usr/bin"],
}
service { 'tomcat6' :
ensure => running,
require => Package['solr-tomcat'],
}
No entanto, gostaria de instalar o Solr 4.x no Tomcat 7, mas parece que o Debian não possui pacotes apropriados para o Solr (como solr-tomcat
).
Eu até agora Tomcat 7 trabalhando por:
package { [ 'tomcat7', 'tomcat7-admin' ]: ensure => installed, }
service { 'tomcat7' : ensure => running, }
exec { 'tomcat-port':
command => "sed -i.bak 's|port=\"8080\"|port=\"8983\"|g' /etc/tomcat7/server.xml",
path => ["/bin", "/usr/bin"],
}
Mas como instalo o Solr 4.x?
Você pode criar seu próprio pacote Debian e hospedá-lo em seu próprio repositório. Projetos como o FPM ( https://github.com/jordansissel/fpm ) ajudam muito aqui. Outra opção é recuperar o tarball Solr do site do projeto e gerenciar uma série de
exec
instruções para extraí-lo no diretório webapps na instalação do Tomcat.A maneira mais simples é definir
exec
, por exemplo:Para uma solução mais flexível, você deve escrever uma classe ( solr4-tomcat.pp ), por exemplo:
Confira os manifestos alternativos: