Eu descobri que com o fantoche 3.7.1 passando 'install_options' para o provedor yum funciona. Consegui passar com êxito '--nogpgcheck' usando-o. Apenas atualize seu fantoche agora.
Como alguém obteria uma opção --nogpgcheck
para yum via fantoche? Eu tentei
package { 'unsigned-package':
ensure => latest,
install_options => ['--nogpgcheck'],
}
e
package { 'unsigned-package':
ensure => latest,
install_options => ['nogpgcheck'],
}
mas olhando para a saída de uma execução de agente, o yum não está recebendo essa opção.
Como um aparte (e talvez a razão pela qual não esteja funcionando para mim), como verifico que meu fantoche tem o recurso install_options ?
Estou usando o fantoche 3.3.0-rc2.
Eu consegui responder à minha segunda pergunta, e parece que install_options não está implementado para o yum em 3.3.0-rc2.
$ grep -ro install_options /usr/lib/ruby/site_ruby/1.8/puppet/provider/package/ | sort | uniq
/usr/lib/ruby/site_ruby/1.8/puppet/provider/package/msi.rb:install_options
/usr/lib/ruby/site_ruby/1.8/puppet/provider/package/sun.rb:install_options
/usr/lib/ruby/site_ruby/1.8/puppet/provider/package/windows.rb:install_options
E uma resposta à pergunta real, como esse é um repositório personalizado, o truque era desativar as verificações de gpg. Isso pode ser feito na instanciação do tipo marionete yumrepo , como em
yumrepo { 'customrepo':
gpgcheck => 0,
}
Outra opção, conforme indicado no meu comentário abaixo da pergunta, seria assinar o pacote em gpg.
A partir do fantoche 3.4.0
class pkgoptions {
package { 'strace':
ensure => 'installed',
provider => 'yum',
install_options => [ '--noplugins', '--enablerepo=fedora' ],
# or install_options => [ '-t', 'squeeze-backports' ], for Debian backports
}
}
Referência: link