Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Puppet instala a versão 6 do java

Olá,

Estou tento problemas pra executar o WAR, da mesma forma como descrito nesse post: https://cursos.alura.com.br/forum/topico-erro-ao-tentar-carregar-a-aplicacao-59250

A solução é usar uma versão mais nova do java (8 ou maior), mas por algum motivo, a versão que o puppet instala é a 6.

vagrant@precise32:~$ java -version
java version "1.6.0_41"
OpenJDK Runtime Environment (IcedTea6 1.13.13) (6b41-1.13.13-0ubuntu0.12.04.1)
OpenJDK Client VM (build 23.41-b41, mixed mode, sharing)

O trecho de web.pp

package { ["openjdk-7-jdk", "tomcat7", "unzip"]:
ensure => installed,
require => Exec["apt-update"]
}

Alguém mais teve esse problema? Alguma ideia de como resolver?

Obrigado

1 resposta
solução!

Opa Andre, tudo bem? Bom, como o puppet vai tentar instalar o que está nos repositórios do SO em si, neste caso, o ubuntu, então ficamos a mercê (por padrão) do que está disponível no repositório, lembre-se, você está provisionando uma máquina com o ubuntu precise, 12.04. Então o Open JDK disponível nessa distribuição é essa mesma. O problema deve estar ai, então temos duas alternativas:

1 - Criar um script personalizado para atualizar os pacotes para buscarem a versão mais recente.

2 - Mudar a VM provisionada para uma versão mais recente do Ubuntu. (recomendado).

Eu recomendo partir para a segunda solução visto que você também pega todas as atualizações de segurança da distribuição em si e muito provavelmente a versão 7 ou 8 do Java.