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 o name
parâmetro
Na documentação do módulo Ansible yum :
Você também pode passar um URL ou um caminho local para um arquivo rpm. Para operar em vários pacotes, isso pode aceitar uma lista de pacotes separados por vírgula ou (a partir do 2.0) uma lista de pacotes.
As etapas apropriadas para fazer isso seriam algo como isto:
- name: Copy rpm file to server
copy:
src: package.rpm
dest: /tmp/package.rpm
- name: Install package.
yum:
name: /tmp/package.rpm
state: present