我正在寻找一个Ansible模块,以确定红帽或CentOS yum数据库错误的"rpmdb打开失败“?我希望主动识别我们定期打补丁的服务器,以便在打补丁之前知道,并在发生此错误时向我们报告。然后让Ansible修复错误。有没有人见过这种类型的模块/修复?
谢谢。
发布于 2019-09-25 01:18:31
这样的模块并不存在,但是您可以对yum模块使用list
参数。它不会对您提供的包执行除yum list
之外的任何任务,并且无论是否安装了该包,结果都将是成功的,当然,除非您遇到rpmdb
错误。
您需要忽略错误并注册结果,如下所示:
- yum:
list: kernel
ignore_errors: yes
register: result
- debug: var=result
result
变量将包括failed=true
、msg
和stderr
,您应该能够使用它们来识别rpmdb错误。基于此标识,您可以启动一个条件shell
任务来修复错误。
https://stackoverflow.com/questions/58089811
复制相似问题