Целью является обновление пакетов оснастки, например n3dr и информадо, используя Ansible. Создана следующая задача:
- name: Install various snap packages
snap:
name:
- informado
- n3dr
Попытки решить проблему
Были просмотрены следующие веб-сайты:
Кажется, нет возможности обновить пакет snap с помощью ansible
Проблема с GitHub был создан.
Обходной путь
удалить подлежащие обновлению пакеты
user@host:~$ sudo snap remove informado n3dr
2020-07-15T10:21:18+02:00 INFO Waiting for
conflicting change in progress...
informado removed
n3dr removed
снова запустить анзибл
Вопрос
Как обновить пакеты оснастки, не удаляя их предварительно, с помощью ansible?
Я предполагаю, что эта функция не была реализована в модуле, потому что:
Обновления автоматически устанавливаются в течение 6 часов с момента внесения изменений в отслеживаемый канал, что позволяет поддерживать большинство систем в актуальном состоянии. Это расписание можно настроить с помощью параметров конфигурации.
Должна быть возможность обновить один пакет с помощью командного модуля:
- name: Update snap package
command: snap refresh package_name