Назад | Перейти на главную страницу

Где мне найти последний доступный журнал ошибок

Я использовал скрипт ansible, чтобы настроить сервер. Я запускал сценарий изнутри сервера и делал все в инвентаре localhost.

Теперь соединение ssh с сервером закрыто, и я не могу найти файл журнала. Где стандартный путь к журналу для этого? В / var / log нет доступного файла.

Я снова запускаю сценарий и ожидаю, что ошибка повторится снова, но это не лучшее решение, поскольку выполнение сценария до точки ошибки занимает несколько часов.

По умолчанию Ansible не создает собственные журналы - вы должны сообщить ему об этом, используя ansible.cfg файл. Ansible делает некоторые запись в системный журнал по умолчанию:

Обратите внимание, что без этого параметра ansible будет записывать вызываемые аргументы модуля в системный журнал удалось машины.

Итак, это будет записывать аргументы модуля в системный журнал машин, которыми вы управляете.

Включить полный ведение журнала, на вашей управляющей машине вы можете создать ansible.cfg файл, который выглядит так:

[defaults]
log_path = ./ansible.log

Затем сохраните его где-нибудь, и будет искать его. Ansible проверяет эти места на наличие ansible.cfg файлы в таком порядке:

  • ANSIBLE_CONFIG (переменная среды)
  • ansible.cfg (в текущем каталоге)
  • .ansible.cfg (в домашнем каталоге)
  • /etc/ansible/ansible.cfg

Альтернативный вариант - установить ANSIBLE_LOG_PATH переменную среды на путь, по которому вы хотите войти - это эквивалентно установке log_path вариант в ansible.cfg файл.

Смотрите здесь для получения дополнительной информации: http://docs.ansible.com/intro_configuration.html

Покопайтесь в расположении файла системного журнала вашей системы. Вот где это обычно заканчивается для меня (Ubuntu 12.04).

В противном случае вы можете захотеть запустить ansible-playbook -vvvv $args чтобы включить ведение журнала отладки, затем tee это в файл.