4
respostas

Dúvida no Ex. 6 da Aula 1 - Do hardware ao servidor web

Olá, tudo bem?

Eu fiz o script do puppet apenas com o seguinte código:

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

ou seja, apenas pra ele executar o update, quando entrei no shell da minha máquina virtual e executei o comando: sudo puppet apply /vagrant/manifests/web.pp ele gerou o seguinte erro:

err: /Stage[main]//Exec[apt-update]/returns: change from notrun to 0 failed: /usr/bin/apt-get update returned 100 instead of one of [0] at /vagrant/manifests/web.pp:3

Não entendi o por quê, não era para ele executar o comando de update do ubuntu?

4 respostas

Oi Fagner, tudo bem?

Pode nos mostrar como está o seu script do puppet completo?

você adicionou as linhas do package nele também?

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

Não adicionei as linhas do package, apenas o exec para o apt-update. Basicaente meu script só tem isso.

experimenta colocar o package pra ver se a mensagem muda?

Acho que já entendi, se colocar apenas o exec com algum comando, ele não vai executar esse comando a não ser que seja chamado em outra "função" tipo, package, file, difine ou class. Me confirme se estou certo e é isso mesmo!