Ansible yumмодуль уже обеспечивает решение этой проблемы. Путь к локальному файлу rpm на сервере можно передать nameпараметру.
Из документации модуля Ansible yum :
Вы также можете передать URL или локальный путь к файлу RPM. Для работы с несколькими пакетами можно принять список пакетов через запятую или (начиная с 2.0) список пакетов.
Правильные шаги для этого будут примерно такими:
- name: Copy rpm file to server
copy:
src: package.rpm
dest: /tmp/package.rpm
- name: Install package.
yum:
name: /tmp/package.rpm
state: present