Bug 34799 - добавил возможность делать update для пакета (state=update)
Summary: добавил возможность делать update для пакета (state=update)
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: ansible (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-04-12 15:53 MSK by Anton Shevtsov
Modified: 2018-07-29 20:17 MSK (History)
2 users (show)

See Also:


Attachments
обновленный файл (5.33 KB, text/x-python)
2018-04-12 15:53 MSK, Anton Shevtsov
no flags Details
diff новый старый (1.11 KB, patch)
2018-04-12 15:54 MSK, Anton Shevtsov
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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. ***