модуль проверки / исправления повреждения базы данных yum - PullRequest
0 голосов
/ 25 сентября 2019

Я ищу модуль Ansible, чтобы определить ошибки базы данных Red Hat или CentOS yum для "rpmdb open fail"?Я стремлюсь заранее идентифицировать серверы, которые мы регулярно исправляем, чтобы знать перед исправлением и сообщать нам, когда происходит эта ошибка.И тогда Ansible исправит ошибку.Кто-нибудь видел этот тип модуля / исправления?

Спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Такого модуля не существует, однако вы можете использовать параметр list для модуля yum.Он не будет выполнять никакую задачу, кроме yum list в пакете, который вы предоставляете, и результат будет успешным независимо от того, установлен пакет или нет, если, конечно, вы не столкнетесь с ошибкой rpmdb.

Вам нужно будет игнорировать ошибки и зарегистрировать результат, например, так:

    - yum:
        list: kernel
      ignore_errors: yes
      register: result

    - debug: var=result

Переменная result будет включать failed=true, msg и stderr, что вместе вы сможетеиспользовать для определения ошибки rpmdb.На основании этой идентификации вы можете запустить условную задачу shell, чтобы исправить ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...