Bug 34799

Summary: добавил возможность делать update для пакета (state=update)
Product: Sisyphus Reporter: Anton Shevtsov <shevtsov.anton>
Component: ansibleAssignee: Andrey Cherepanov <cas>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: asheplyakov, cas
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
обновленный файл
none
diff новый старый none

Description Anton Shevtsov 2018-04-12 15:53:26 MSK
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, но думаю этот модуль везде одинаков.
Comment 1 Anton Shevtsov 2018-04-12 15:54:01 MSK
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
Comment 2 Andrey Cherepanov 2018-04-12 17:34:48 MSK
На Sisyphus.
Comment 3 Evgenii Terechkov 2018-04-12 20:45:11 MSK
Не надо плодить несовместимостей на ровном месте. Как вы уже заметили в личной почте, например сейчас апстримный apt_rpm не обновляет уже установленные пакеты, как заявлено в документации. А в сизифовой сборке - обновляет. Плюс, синтаксис вызова у него сделан без должной оглядки на существующие пакеты. А вы предлагаете этот синтаксис ещё усугубить.

Что надо сделать: посмотрите на код и синтаксис вызова у модулей apt, yum, package. Внесите правки в apt_rpm таким образом, чтобы он мог вызываться из package (не state=update а state=present или state=latest), обеспечьте вызов package-ем apt_rpm-а автоматически в случае необходимости. И протолкните свой код в апстрим. Тогда следующее за этим обновление ansible наконец позволит не тащить годами патчи к apt_rpm.

Ну или собирайте в сизиф ansible, ACL разрешает.
Comment 4 Evgenii Terechkov 2018-07-29 20:17:59 MSK
*** Bug 35180 has been marked as a duplicate of this bug. ***