Ansible playbook задача - команда не может найти pid, но служба была запущена правильно - PullRequest
0 голосов
/ 16 октября 2019

Я настроил playbook для установки, настройки и запуска инструмента osquery. Playbook выполняется с ошибкой. "osqueryd не запущен. Pidfile не найден."

Полная ошибка

TASK [osquery-client : check agent status again] ********************************************************************************************************************
fatal: [13.57.34.71]: FAILED! => {"changed": true, "cmd": ["/usr/bin/osqueryctl", "status"], "delta": "0:00:00.021902", "end": "2019-10-16 19:19:50.523876", "msg": "non-zero return code", "rc": 7, "start": "2019-10-16 19:19:50.501974", "stderr": "", "stderr_lines": [], "stdout": "osqueryd is not running. no pidfile found.", "stdout_lines": ["osqueryd is not running. no pidfile found."]}

Моя задача / main.yml определена как:

- name: check agent status again
  command: /usr/bin/osqueryctl status
  ignore_errors: yes

И файл pid находится здесь

--pidfile=/var/run/osqueryd.pidfile

Может ли ansible найти неправильное место для pid?

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

Ansible не ищет файл pid. Он выполняет статус / usr / bin / osqueryctl. Что он возвращает, если выполнить его вручную?

0 голосов
/ 16 октября 2019

Добавление этой команды сна в задачу, похоже, работает

- name: check agent status again
  command: /usr/bin/osqueryctl status
  command: sleep 5
  ignore_errors: yes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...