如何在ansible中将obsoletes=0传递给yum或package模块

如何在ansible中将obsoletes=0传递给yum或package模块,ansible,Ansible,如果有一种很好的方法可以将--setopt=obsoletes=0arg(或任何arg)传递到yum或包模块 目前我必须使用命令任务: command: yum install -y --setopt=obsoletes=0 package-1.3.2.el7.centos 什么会产生警告: [WARNING]: Consider using yum module rather than running yum 通过快速查看,我没有看到任何向该命令()添加服装标志的功能 进一步阅读表明,您可

如果有一种很好的方法可以将
--setopt=obsoletes=0
arg(或任何arg)传递到
yum
模块

目前我必须使用
命令
任务:

command: yum install -y --setopt=obsoletes=0 package-1.3.2.el7.centos
什么会产生警告:

[WARNING]: Consider using yum module rather than running yum
通过快速查看,我没有看到任何向该命令()添加服装标志的功能

进一步阅读表明,您可以在
yum.conf
文件()中更改此选项

废弃=价值 …其中值为以下值之一:

0-执行更新时禁用yum的废弃处理逻辑

1-执行更新时启用yum的废弃处理逻辑。当一个包在其规范文件中声明它淘汰了另一个包时,安装前一个包时,后一个包将被前一个包替换。例如,当重命名包时,将声明废弃。废弃=1为默认值


因此,我建议您创建一个包含此参数的新
yum.conf
文件(如果愿意,也可以更新主机上现有的文件)。然后使用模块中的
conf_文件
参数。

我想对如何解决这个问题给出一个完整的解释。我的第一种方法是读取模块代码,看看是否有一种方法可以附加所需的标志。该模块有一个
yum\u basecmd
var,它是通过模块标志构建的。