Onde encontro o log de erros ansible mais recente

10

Eu usei um script ansible para ativar a configuração do servidor. Eu estava executando o script de dentro do servidor e fazendo tudo no inventário do host local.

Agora, a conexão ssh que eu tinha com o servidor foi fechada e não consigo encontrar o arquivo de log. Onde está o caminho de log padrão para isso? Em / var / log, não há arquivo ansible.

Estou executando o script novamente e espero que o erro volte novamente, mas essa não é uma ótima solução, pois o script leva algumas horas para ser executado no ponto de erro.

Felipe
fonte

Respostas:

12

O Ansible não cria seus próprios logs por padrão - você precisa instruí-lo, usando um ansible.cfgarquivo. O Ansible faz algum log no syslog por padrão:

Observe que o ansible, sem essa configuração, registrará os argumentos do módulo chamados ao syslog das máquinas gerenciadas .

Então, isso registrará o módulo args no syslog das máquinas que você está gerenciando .

Para ativar o log completo , em sua máquina de controle, você pode criar um ansible.cfgarquivo parecido com este:

[defaults]
log_path = ./ansible.log

Em seguida, salve-o em algum lugar que seja possível. O Ansible verifica esses locais em busca de ansible.cfgarquivos, nesta ordem:

  • ANSIBLE_CONFIG (uma variável de ambiente)
  • ansible.cfg (no diretório atual)
  • .ansible.cfg (no diretório inicial)
  • /etc/ansible/ansible.cfg

Uma opção alternativa é definir a ANSIBLE_LOG_PATHvariável de ambiente, para o caminho no qual você deseja fazer logon - é equivalente a definir a log_pathopção no ansible.cfgarquivo.

Veja aqui para mais informações: http://docs.ansible.com/intro_configuration.html

Duncan Lock
fonte
2
Também é possível definir a variável de ambiente ANSIBLE_LOG_PATH
29/08/16
2

Dê uma olhada no local do arquivo syslog do seu sistema. É aí que geralmente acaba para mim (Ubuntu 12.04).

Caso contrário, você pode executar ansible-playbook -vvvv $argspara ativar alguns logs de depuração e depois teepara um arquivo.

Tom O'Connor
fonte