Распознавание ошибок в Ansible Ad-ho c командах - PullRequest
0 голосов
/ 14 апреля 2020

Есть ли способ захватить stdout и stderr отдельно в bash, возможно, в виде кортежа, для команд ansible ad-ho c? Что-то вроде: stdout, stderr = ansible -i hosts -m shell "command"

1 Ответ

0 голосов
/ 14 апреля 2020

Вы можете использовать опцию -t для записи выходных данных в формате JSON. Например, если я выполню

ansible -m shell -a "echo test" -t tmp localhost

, то в файле ./tmp/localhost я получу такой вывод:

{
  "changed": true,
  "cmd": "echo test",
  "delta": "0:00:00.006099",
  "end": "2020-04-14 11:43:01.878959",
  "rc": 0,
  "start": "2020-04-14 11:43:01.872860",
  "stderr": "",
  "stderr_lines": [],
  "stdout": "test",
  "stdout_lines": [
    "test"
  ]
}

Затем вы можете проанализировать stdout и stderr.

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