Ansible yum
módulo ya proporciona una solución para este problema. La ruta al archivo rpm local en el servidor se puede pasar al name
parámetro.
De la documentación del módulo Ansible yum :
También puede pasar una url o una ruta local a un archivo rpm. Para operar en varios paquetes, esto puede aceptar una lista de paquetes separados por comas o (a partir de 2.0) una lista de paquetes.
Los pasos adecuados para hacer esto serían algo como esto:
- name: Copy rpm file to server
copy:
src: package.rpm
dest: /tmp/package.rpm
- name: Install package.
yum:
name: /tmp/package.rpm
state: present