首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >yum数据库损坏检查/修复模块

yum数据库损坏检查/修复模块
EN

Stack Overflow用户
提问于 2019-09-25 08:58:36
回答 1查看 308关注 0票数 1

我正在寻找一个Ansible模块,以确定红帽或CentOS yum数据库错误的"rpmdb打开失败“?我希望主动识别我们定期打补丁的服务器,以便在打补丁之前知道,并在发生此错误时向我们报告。然后让Ansible修复错误。有没有人见过这种类型的模块/修复?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-09-25 09:18:31

这样的模块并不存在,但是您可以对yum模块使用list参数。它不会对您提供的包执行除yum list之外的任何任务,并且无论是否安装了该包,结果都将是成功的,当然,除非您遇到rpmdb错误。

您需要忽略错误并注册结果,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
    - yum:
        list: kernel
      ignore_errors: yes
      register: result

    - debug: var=result

result变量将包括failed=truemsgstderr,您应该能够使用它们来识别rpmdb错误。基于此标识,您可以启动一个条件shell任务来修复错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58089811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档