Created attachment 7493 [details] обновленный файл изменил файл модуля apt_rpm /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt_rpm.py добавил возможность делать update для пакета (state=update) ansible -b -vvv -m apt_rpm -a 'name=hplip state=update' hostnamel -i inventory в питоне не силен, но работает и вполне выполняет то что надо p.s. модуль из состава ansible 2.5 поставленный через pip, но думаю этот модуль везде одинаков.
Created attachment 7494 [details] diff новый старый diff /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt_rpm.py /usr/lib/python2.7/site-packages/ansible/modules/packaging/os/apt_rpm.py.bak
На Sisyphus.
Не надо плодить несовместимостей на ровном месте. Как вы уже заметили в личной почте, например сейчас апстримный apt_rpm не обновляет уже установленные пакеты, как заявлено в документации. А в сизифовой сборке - обновляет. Плюс, синтаксис вызова у него сделан без должной оглядки на существующие пакеты. А вы предлагаете этот синтаксис ещё усугубить. Что надо сделать: посмотрите на код и синтаксис вызова у модулей apt, yum, package. Внесите правки в apt_rpm таким образом, чтобы он мог вызываться из package (не state=update а state=present или state=latest), обеспечьте вызов package-ем apt_rpm-а автоматически в случае необходимости. И протолкните свой код в апстрим. Тогда следующее за этим обновление ansible наконец позволит не тащить годами патчи к apt_rpm. Ну или собирайте в сизиф ansible, ACL разрешает.
*** Bug 35180 has been marked as a duplicate of this bug. ***