如何在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,它是通过模块标志构建的。