Fazendo Deploy pacote nativo - pag 182-183

Boa noite.
Estou com problema agora no deploy com acesso ao repositório. Destrui a maq web e após subir novamente da a seguinte mensagem:

leandro-sony modules # vagrant provision web
==> web: Installing Puppet modules in “librarian” with Librarian-Puppet…
==> web: Running provisioner: puppet…
==> web: Running Puppet with web.pp…
==> web: stdin: is not a tty
==> web: Could not retrieve java_default_home: undefined method strip' for nil:NilClass ==> web: Could not retrieve java_default_home: undefined methodstrip’ for nil:NilClass
==> web: notice: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/Apt::Key[Add key: 63462B1B from Apt::Source devopsnapratica]/Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b]/returns: gpg: no valid OpenPGP data found.
==> web: err: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/Apt::Key[Add key: 63462B1B from Apt::Source devopsnapratica]/Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b]/returns: change from notrun to 0 failed: wget -q ‘http://192.168.33.16/devopskgs.gpg’ -O- | apt-key add - returned 2 instead of one of [0] at /tmp/vagrant-puppet/modules-27c2541554ac491f887a3dd993ba5a1f/apt/manifests/key.pp:64
==> web: notice: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/Apt::Key[Add key: 63462B1B from Apt::Source devopsnapratica]/Anchor[apt::key 63462B1B present]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/Apt::Key[Add key: 63462B1B from Apt::Source devopsnapratica]/Anchor[apt::key 63462B1B present]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/Apt::Key[Add key: 63462B1B from Apt::Source devopsnapratica]/Anchor[apt::key/Add key: 63462B1B from Apt::Source devopsnapratica]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/Apt::Key[Add key: 63462B1B from Apt::Source devopsnapratica]/Anchor[apt::key/Add key: 63462B1B from Apt::Source devopsnapratica]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/File[devopsnapratica.list]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/File[devopsnapratica.list]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Apt::Update/Exec[apt_update]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Apt::Update/Exec[apt_update]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/Anchor[apt::source::devopsnapratica]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/Anchor[apt::source::devopsnapratica]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Apt/Anchor[apt::update]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Apt/Anchor[apt::update]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Mysql::Client/Package[mysql-client]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Mysql::Client/Package[mysql-client]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Tomcat::Server/Package[tomcat7]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Tomcat::Server/Package[tomcat7]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Tomcat::Server/File[/var/lib/tomcat7/conf/context.xml]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Tomcat::Server/File[/var/lib/tomcat7/conf/context.xml]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Tomcat::Server/File[/var/lib/tomcat7/conf/server.xml]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Tomcat::Server/File[/var/lib/tomcat7/conf/server.xml]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Tomcat::Server/File[/etc/default/tomcat7]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Tomcat::Server/File[/etc/default/tomcat7]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Loja_virtual::Web/Package[devopsnapratica]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Loja_virtual::Web/Package[devopsnapratica]: Skipping because of failed dependencies
==> web: notice: /Stage[main]/Tomcat::Server/Service[tomcat7]: Dependency Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b] has failures: true
==> web: warning: /Stage[main]/Tomcat::Server/Service[tomcat7]: Skipping because of failed dependencies
==> web: notice: Finished catalog run in 4.76 seconds

Acrescento
a informação de que o FPM não esta instalando via puppet, pois este
esta requerindo o ruby com versão maior ( tópico este aberto e sem
resposta aqui -> https://groups.google.com/forum/#!topic/livro-devops-na-pratica/6fLpb0CaJeI),
o que conternei de forma manual.

Alguem sabe sobre o que o erro trata ?

Oi Leandro,

Essa versão está usando o repositório de pacotes que iremos configurar no servidor de CI no capítulo 7 do livro. O processo para gerar a chave GPG pela primeira vez é manual e exige um certo nível de entropia no sistema. Uma vez gerado o par de chaves, você pode exportar para fora da VM e usar o Puppet para provisionar. O Capítulo 7 descreve o processo em detalhes. Como disse anteriormente, o código no GitHub representa a versão final do projeto, então acaba pulando e usando conceitos que ainda não foram abordados nos capítulos anteriores. Sugiro tentar seguir o fluxo do livro para não dar esses pulos.

Abraços,
Danilo

Olá, Danilo.

Não entendi bem a sua resposta. Mas pra vc saber eu fui seguindo o livro até esse ponto. Sem pular nada.
Construi o repositório através do reprepo, o qual esta acessivel.
Publiquei o pacote no repositório através do FPM, este como coloquei no outro tópico instalei de forma manual pq o rubygems que o puppet instala esta numa versão menor que a preciso para a instalção do FPM.
E já instalei o GPG e o vaged ( pagina 178) para geração de chaves e entropia necessários.
Ou seja, com os passos acima consegui conclui a publicação do pacote no repositório atraves do build no jenkins sem problema.

Meu Problema esta na pagina 183, onde ao destruir a VM web e reconstruir este da o problema indicado neste tópico.

"==> web: Could not retrieve java_default_home: undefined method strip’ for nil:NilClass
==> web: Could not retrieve java_default_home: undefined methodstrip’ for nil:NilClass
==> web: notice: /Stage[main]/Loja_virtual::Web/Apt::Source[devopsnapratica]/Apt::Key[Add key: 63462B1B from Apt::Source devopsnapratica]/Exec[299666ae006bd3fb963d3c60a980e93a19cb9d3b]/returns: gpg: no valid OpenPGP data found."

E agora não consigo passar deste ponto pois o mesmo diz que não é valido a chave GPG encontrada.

Oi Leandro,

Entendi. Você pode verificar se a chave GPG está exposta no repositório YUM (instrução no final da página 181 e screenshot no começo da página 182)?

O arquivo devopspkgs.gpg deve aparecer lá. E é essa URL que o puppet vai usar pra provisionar a VM web (no atributo key_source). Outra coisa é que o atributo key precisar bater com o que foi gerado quando você executou o comando gpg --gen-key na página 178. Esse valor vai mudar cada vez que uma nova chave for gerada então não vai ser o mesmo do exemplo no livro.

Abraços,
Danilo

Você poderia me ajudar tmb?

Leandro, voce instalou o fpm manualmente assim?

root@precise32:/usr/bin# gem install fpm --ignore-dependencies
Fetching: fpm-1.8.0.gem (100%)
Successfully installed fpm-1.8.0
1 gem installed
Installing ri documentation for fpm-1.8.0…
Installing RDoc documentation for fpm-1.8.0…

Agora com o fpm instalado, se deixo as informações do fpm no config.xml, sinplesmente ao provisionar o ci novamente, o job lojavirtual que ja existia no jenkins desaparece, porem se voltar o config.xml anterior sem acrescentar, os dados abaixo, ai o job volta a aparecer no jenkins.

<?xml version=’1.0’ encoding=’UTF-8’?> ...

fpm -s dir -t deb -C combined/target --prefix
/var/lib/tomcat7/webapps/ -d tomcat7 -n devopsnapratica
\ -v $BUILD_NUMBER.master -a noarch devopsnapratica.war
\ && reprepro -V -b <%= repo_dir %> includedeb
\ <%= repo_name %> *.deb

</hudson.tasks.Shell>


SUCCESS
0
BLUE
true

Voce teve este problema tambem?