최신 가능한 오류 로그는 어디서 찾을 수 있습니까


11

서버 구성을 위해 스크립트를 사용했습니다. 서버 내부에서 스크립트를 실행하고 localhost 인벤토리에서 모든 작업을 수행했습니다.

이제 서버에 대한 ssh 연결이 닫히고 로그 파일을 찾을 수 없습니다. 이에 대한 표준 로그 경로는 어디에 있습니까? / var / log 아래에는 파일이 없습니다.

스크립트를 다시 실행 중이며 오류가 다시 발생할 것으로 예상되지만 스크립트가 오류 지점까지 실행하는 데 몇 시간이 걸리기 때문에 이것은 좋은 해결책이 아닙니다.

답변:


13

Ansible은 기본적으로 자체 로그를 만들지 않습니다 ansible.cfg. 파일을 사용하여 그렇게하도록 지시해야 합니다. Ansible은 기본적으로 syslog에 일부 로깅을 수행 합니다 .

이 설정이 없으면 관리 가능한 시스템 의 syslog에 호출 된 모듈 인수를 기록 할 수 있습니다.

따라서 모듈 args를 관리하는 컴퓨터 의 syslog 에 기록합니다 .

전체 로깅 을 설정하려면 제어 시스템에서 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

시스템의 syslog 파일 위치를 살펴보십시오. 그것이 일반적으로 나를 위해 끝나는 곳입니다 (Ubuntu 12.04).

실패하면 ansible-playbook -vvvv $args디버그 로깅을 켜고 tee파일 로 실행하려고 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.