如何使用 Ansible 升级 snap 包?

如何使用 Ansible 升级 snap 包?

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

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

尝试解决问题

参考了以下网站:

似乎没有使用 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
    
  2. 再次运行 ansible

  3. 最新版本的n3dr信息已安装

问题

如何使用 ansible 在不先删除 snap 包的情况下升级它们?

答案1

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

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

snapcraft.io 入门

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

- name: Update snap package
  command: snap refresh package_name

相关内容