1
resposta

Exercicio 2 do curso de Vagrant

Olá Pessoal.

Sinto muito se minha pergunta seja um tanto "boba" mas estou "apanhando" um pouco com o Vagrant .... :) é novo pra mim.

Já baixei o arquivo ".war" e copiei na pasta manifests mas quandou dou sudo puppet apply ocorre um erro conforme abaixo:

$ sudo puppet apply /vagrant/manifests/webpp.txt
Could not find dependency Package[tomcat7] for File[/var/lib/tomcat7/webapps/vraptor-musicjungle.war] at /vagrant/manifests/webpp.txt:16

Meu arquivo webpp.txt ficou assim:

service { "tomcat7":
    ensure => running,
    enable => true,
    hasstatus => true,
    hasrestart => true,
    require => Package["tomcat7"]    
}

file { "/var/lib/tomcat7/webapps/vraptor-musicjungle.war":
    source => "/vagrant/manifests/vraptor-musicjungle.war",
    owner => "tomcat7",
    group => "tomcat7",
    mode => 0644,
    require => Package["tomcat7"],
    notify => Service["tomcat7"]
}

Onde será que estou errando?

1 resposta

Olá, João!

Você instalou o Tomcat7 usando o Puppet? Na Aula 01, Atividade 8 tem esse código aqui:


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

Sem ele, o puppet não vai instalar o package tomcat7. Seu arquivo web.pp deve estar mais ou menos parecido com esse daqui:

exec { "apt-update":
  command => "/usr/bin/apt-get update"
}
package { ["openjdk-7-jre", "tomcat7"]:
    ensure => installed,
    require => Exec["apt-update"]
}
package { "unzip":
  ensure => installed,
  require => Exec["apt-update"]
}
service { "tomcat7":
    ensure => running,
    enable => true,
    hasstatus => true,
    hasrestart => true,
    require => Package["tomcat7"]    
}
file { "/var/lib/tomcat7/webapps/vraptor-musicjungle.war":
    source => "/vagrant/manifests/vraptor-musicjungle.war",
    owner => "tomcat7",
    group => "tomcat7",
    mode => 0644,
    require => Package["tomcat7"],
    notify => Service["tomcat7"]
}

Aí com ele você usa o comando:

sudo puppet apply /vagrant/manifests/web.pp

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software