Summary: | добавил возможность делать update для пакета (state=update) | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Anton Shevtsov <shevtsov.anton> | ||||||
Component: | ansible | Assignee: | Andrey Cherepanov <cas> | ||||||
Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P3 | CC: | asheplyakov, cas | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
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 разрешает. |
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, но думаю этот модуль везде одинаков.