Ansible-Playbook 구동 시 log 저장하기

이선재·2023년 1월 25일
1

ansible

목록 보기
1/3
post-thumbnail

00.개요

Ansible의 log를 저장하여 실행 기록을 확인하고 싶을 때가 존재 하므로 log를 저장하는 방법을 기록한다. 방법은 다음과 같다.

진행순서

  1. ansible.cfg 파일 생성
  2. ansible.cfg속 log_path 검색 및 수정
  3. ansible-playbook 작성 및 실행

01. ansible.cfg 파일 생성

log를 사용하기 위해서 ansible config 파일을 제작해주어야 한다. ansible의 명령어인 ansible-config를 사용하여 주석 처리된 파일을 생성한다.

<기본 예제>
ansible-config init --disabled > ansible.cfg

<기존 플러그인을 포함하는 완전 예제>
ansible-config init --disabled -t all > ansible.cfg

기본 예제 명령어에 -t all을 주어 완전한 config 파일을 생성할 수 있다.

02. ansible.cfg 속 log_path 검색 및 수정

cat ansible.cfg | grep log_path -n

e.g)root@ansible-server:/etc/ansible# cat ansible.cfg | grep log_path -n
177:;log_path=

log_path의 주석을 지우고 원하는 경로 지정을 해주면 된다.

03. Ansible-Playbook 작성 및 실행

프린팅을 하는 디버그 모듈을 사용하여 간단한 예제 .yaml을 생성 및 실행한다.

<실행>

ansible-playbook print_test.yaml

<실행 후>

-.log 파일 생성됨을 확인-

-.log 파일 내용 확인-

-필요 msg만 확인하기-

grep을 사용하면 다음과 같이 진행 내역에 맞게 걸어놓은 debug msg 만을 확인할 수 있다.

profile
지적을 환영하는 인프라 냠냠을 시도하는 취준생

0개의 댓글