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


10

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

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

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

Ответы:


12

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

Обратите внимание, что 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


2
Кроме того , можно установить переменные окружения ANSIBLE_LOG_PATH
ceving

2

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.