如何使用Ansible安装或升级到特定版本的Snap软件包?
使用Ansible安装/升级到Snap的特定修订版本
如果需要通过Ansible将Snap包安装或升级到指定的非最新修订版本(对应命令snap install foobar --classic --revision 1234或snap refresh foobar --revision 1234),可以直接使用community.general.snap模块的revision参数实现,模块会自动处理安装或刷新逻辑,无需手动区分操作类型。
Playbook示例代码
- name: 确保foobar snap处于指定修订版本 community.general.snap: name: foobar classic: true revision: "1234" state: present
参数说明
revision: 填写目标修订版本号,对应命令中的--revision 1234参数classic: 保持启用该参数以匹配--classic安装选项(若你的Snap包需要经典 confinement 模式)state: present: 确保Snap包已安装且处于指定修订版本,模块会自动判断当前状态:未安装则执行安装,已安装但版本不符则执行刷新操作
内容的提问来源于stack exchange,提问作者AntonioK
相关产品推荐
相关产品推荐

