O módulo Ansible yum
já fornece uma solução para esse problema. O caminho para o arquivo rpm local no servidor pode ser passado para o parâmetro name
.
Na documentação do módulo Ansible yum :
You can also pass a url or a local path to a rpm file. To operate on several packages this can accept a comma separated list of packages or (as of 2.0) a list of packages.
Os passos adequados para fazer isso seria algo assim:
- name: Copy rpm file to server
copy:
src: package.rpm
dest: /tmp/package.rpm
- name: Install package.
yum:
name: /tmp/package.rpm
state: present