ansible - 在ansible中使用yum模块安装多个版本的rpm
问题描述
我有我的应用程序的 rpm。我正在使用 ansible 在多个服务上部署和安装 rpm。如果 rpm 安装失败,我只想保留之前安装的 rpm 版本。例如,如果我安装 rpm v15,然后 v18 和 v18 失败,我想保留 v15 并恢复 v18 安装的更改。
使用 rpm 时,我可以使用以下命令轻松安装相同 rpm 的多个版本:
rpm -ihv --oldpackage my-rpm-18.rpm
有没有办法在 ansible 中使用 yum 模块?
解决方案
您可以尝试安装最新版本,block
然后rescue
在出现错误时使用所需的版本:
- block
- yum:
name: my-rpm
state: latest
rescue:
- yum:
name: my-rpm-18
state: present
推荐阅读
- ruby-on-rails - 如何根据不同的视图确定另一个视图中的按钮 ID Rails
- python - 如何将父级发送到新的 ApplicationWindow
- swift - NETunnelProviderManager loadAllFromPreferences 零管理器返回
- java - 如何通过递归方法计算任意数的阶乘
- compiler-errors - 在 Rust 中,我可以从我的模块中公开一组函数吗?
- python - 如何找到任何给定树(不一定是二叉树)中每个节点的直接父节点?
- php - 如何修复laravel收集块循环一次?
- android - setValue()在firebase实时数据库中不起作用
- azure-sql-database - java.sql.SQLException:连接到 Azure 数据库时,找不到适用于 jdbc:sqlserver 的驱动程序
- kotlin - 如何降级 kotlin 版本