Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Erro ao aplicar provisionamento com puppet.

Configurações do Vagrantfile:

Vagrant.configure("2") do |config|
    config.vm.box = "hashicorp/precise32"

    config.vm.define :web do |web_config|
        web_config.vm.network "private_network", ip: "192.168.3.10"
        web_config.vm.provision "shell", inline: "sudo apt-get update && sudo apt-get install puppet -y"
    end
end

Configurações de web.pp:

exec { "apt-update":
  command => "/usr/bin/apt-get update"
}

package { ["openjdk-7-jre", "tomcat7"]:
    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"]
}

Erro ao executar "sudo puppet apply /vagrant/manifests/web.pp":

vagrant@precise32:~$ sudo puppet apply /vagrant/manisfests/web.pp
warning: Could not retrieve fact fqdn
notice: /Stage[main]//Exec[apt-update]/returns: executed successfully
err: /Stage[main]//File[/var/lib/tomcat7/webapps/vraptor-musicjungle.war]: Could not evaluate: Could not retrieve information from environment production source(s) file:/vagrant/manifests/vraptor-musicjungle.war at /vagrant/manisfests/web.pp:25
notice: /Stage[main]//Service[tomcat7]: Dependency File[/var/lib/tomcat7/webapps/vraptor-musicjungle.war] has failures: true
warning: /Stage[main]//Service[tomcat7]: Skipping because of failed dependencies
notice: Finished catalog run in 5.25 seconds

Não estou conseguindo avançar...

4 respostas
solução

Oi Vitor,

Aquele arquivo vraptor-musicjungle.war está na pasta manifest? Parece que o puppet não consegue encontrar esse arquivo.

abs

Sim o arquivo está dentro da pasta manifests.

Oi Vitor,

Tem como compartilhar o projeto comigo (github, gitlab ou google drive etc)?


Outra opção seria testar os arquivos do projeto disponibilizado no curso (sempre na primeira atividade tem o download).

Esses arquivos foram testados no Windows. Assim vamos descobrir se é algo do seu projeto ou algo do seu ambiente.

Tudo bem?

abs

Boa tarde, fiz o download dos arquivos e testei, apresenta o mesmo erro, mas eu poderia compartilhar o projeto sim.