Прямо сейчас в моей текущей настройке я использую Ansible с хостами CentOs.Одна из задач содержит следующую строку:
command: yum list installed somepackagename
Как видно выше, задача будет работать только для хостов, которые поддерживают yum
, но что если я захочу запустить ее в Ubuntu или другом дистрибутиве Linux?
После небольшого онлайн-исследования я обнаружил, что есть универсальный менеджер пакетов, который называется package
.При этом я устанавливаю / удаляю пакеты, не беспокоясь о базовых хостах, но не делаю что-то вроде list
, как показано выше.Есть ли какой-либо модуль или каким-либо образом я мог бы достичь этого в общем случае, не создавая несколько when
с?