目的是使用 Ansible 升级 snap 包,例如n3dr和informado。已创建以下任务:
- name: Install various snap packages
snap:
name:
- informado
- n3dr
Run Code Online (Sandbox Code Playgroud)
尝试解决问题
查阅了以下网站:
似乎没有使用 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
Run Code Online (Sandbox Code Playgroud)
再次运行ansible
问题
如何使用 ansible 升级 snap 包而不先删除它们?
我猜想该功能尚未在模块中实现,因为:
对跟踪频道进行修订后 6 小时内会自动安装更新,使大多数系统保持最新状态。该计划可以通过配置选项进行调整。
应该可以使用命令模块更新单个包:
- name: Update snap package
command: snap refresh package_name
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3065 次 |
| 最近记录: |