如何使用 Ansible 升级 snap 包?

030*_*030 6 ansible snap n3dr

目的是使用 Ansible 升级 snap 包,例如n3drinformado。已创建以下任务:

- name: Install various snap packages
  snap:
    name:
      - informado
      - n3dr
Run Code Online (Sandbox Code Playgroud)

尝试解决问题

查阅了以下网站:

似乎没有使用 ansible 升级 snap 包的选项

已创建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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 再次运行ansible

  3. 已安装最新版本的n3drinformado

问题

如何使用 ansible 升级 snap 包而不先删除它们?

Hen*_*gel 7

我猜想该功能尚未在模块中实现,因为:

对跟踪频道进行修订后 6 小时内会自动安装更新,使大多数系统保持最新状态。该计划可以通过配置选项进行调整。

snapcraft.io 入门

应该可以使用命令模块更新单个包:

- name: Update snap package
  command: snap refresh package_name
Run Code Online (Sandbox Code Playgroud)