Назад | Перейти на главную страницу

Как обновить пакеты snap с помощью Ansible?

Целью является обновление пакетов оснастки, например n3dr и информадо, используя Ansible. Создана следующая задача:

- name: Install various snap packages
  snap:
    name:
      - informado
      - n3dr

Попытки решить проблему

Были просмотрены следующие веб-сайты:

Кажется, нет возможности обновить пакет snap с помощью ansible

Проблема с GitHub был создан.

Обходной путь

  1. удалить подлежащие обновлению пакеты

     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
    
  2. снова запустить анзибл

  3. новейшая версия n3dr и Informado были установлены

Вопрос

Как обновить пакеты оснастки, не удаляя их предварительно, с помощью ansible?

Я предполагаю, что эта функция не была реализована в модуле, потому что:

Обновления автоматически устанавливаются в течение 6 часов с момента внесения изменений в отслеживаемый канал, что позволяет поддерживать большинство систем в актуальном состоянии. Это расписание можно настроить с помощью параметров конфигурации.

snapcraft.io Начало работы

Должна быть возможность обновить один пакет с помощью командного модуля:

- name: Update snap package
  command: snap refresh package_name