Я использовал скрипт ansible, чтобы настроить сервер. Я запускал сценарий изнутри сервера и делал все в инвентаре localhost.
Теперь соединение ssh с сервером закрыто, и я не могу найти файл журнала. Где стандартный путь к журналу для этого? В / var / log нет доступного файла.
Я снова запускаю сценарий и ожидаю, что ошибка повторится снова, но это не лучшее решение, поскольку выполнение сценария до точки ошибки занимает несколько часов.
По умолчанию Ansible не создает собственные журналы - вы должны сообщить ему об этом, используя ansible.cfg
файл. Ansible делает некоторые запись в системный журнал по умолчанию:
Обратите внимание, что без этого параметра ansible будет записывать вызываемые аргументы модуля в системный журнал удалось машины.
Итак, это будет записывать аргументы модуля в системный журнал машин, которыми вы управляете.
Включить полный ведение журнала, на вашей управляющей машине вы можете создать ansible.cfg
файл, который выглядит так:
[defaults]
log_path = ./ansible.log
Затем сохраните его где-нибудь, и будет искать его. 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
это в файл.