目的是升级 snap 包,例如n3dr和信息,使用 Ansible。已创建以下任务:
- name: Install various snap packages
snap:
name:
- informado
- n3dr
尝试解决问题
参考了以下网站:
- https://docs.ansible.com/ansible/latest/modules/snap_module.html
- https://github.com/ansible/ansible/issues/62492
- https://github.com/ansible-collections/community.general/blob/main/plugins/modules/packaging/os/snap.py
似乎没有使用 ansible 升级 snap 包的选项
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
问题
如何使用 ansible 在不先删除 snap 包的情况下升级它们?
答案1
我猜测该功能尚未在模块中实现,因为:
更新会在跟踪频道修订后的 6 小时内自动安装,使大多数系统保持最新状态。此时间表可通过配置选项进行调整。
应该可以使用命令模块来更新单个包:
- name: Update snap package
command: snap refresh package_name