Onde encontro o último log de erros ansible

5

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 localhost.

Agora a conexão ssh que eu tive 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, mas essa não é uma ótima solução, pois o script leva algumas horas para ser executado no ponto de erro.

    
por Felipe 14.08.2013 / 19:55

2 respostas

7

Ansible não cria seus próprios logs por padrão - você tem que dizer para fazer isso, usando um arquivo ansible.cfg . O Ansible faz algum logging para o syslog por padrão:

Note that ansible will, without this setting, record module arguments called to the syslog of managed machines.

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

Para ativar o full logging, em sua máquina de controle, você pode criar um arquivo ansible.cfg que se parece com isto:

[defaults]
log_path = ./ansible.log

Em seguida, salve-o em algum lugar ansible irá procurá-lo. O Ansible verifica esses locais para arquivos ansible.cfg , 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 variável de ambiente ANSIBLE_LOG_PATH , para o caminho que você deseja registrar - é equivalente a definir a opção log_path no arquivo ansible.cfg .

Veja aqui para mais informações: link

    
por 13.06.2014 / 21:47
1

Faça um vasculhamento no local do arquivo syslog do seu sistema. É aí que geralmente acaba para mim (Ubuntu 12,04).

Se isso falhar, talvez você queira executar ansible-playbook -vvvv $args para ativar um registro de depuração e, em seguida, tee para um arquivo.

    
por 30.01.2014 / 12:00

Tags