Анзібль 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