Como instalo o pacote .rpm na máquina remota usando o Ansible?
A solução óbvia é usar o command
módulo, mas isso é um pouco bobo. Também gostaria de evitar a configuração de um repositório yum apenas para um pacote.
Existe alguma abordagem mais pragmática para esse problema?
Respostas:
O
yum
módulo Ansible já fornece uma solução para esse problema. O caminho para o arquivo rpm local no servidor pode ser passado para oname
parâmetroNa documentação do módulo Ansible yum :
As etapas apropriadas para fazer isso seriam algo como isto:
fonte
Na verdade, o
yum
módulo pode instalar um RPM diretamente de um determinado URL:fonte
Aqui está o que eu faço para instalar vários RPMs da máquina de origem:
fonte
Como prendi o mesmo problema e a postagem de @Jim Hunziker me levou à direção certa, gosto de compartilhar minha solução para instalar uma versão rpm específica e fazer upload apenas do rpm se necessário.
fonte
tente isto:
ignore o aviso.
fonte
Eu tive que usar o comando rpm obrigatório porque não tenho o yum (é um SO AIX).
Eu resolvi a idempotência com isso:
fonte