Ansible 각 노드 별 syslog 설정

Sbae·2023년 12월 13일
0
post-thumbnail

현재 kubernetes 자동화 설치 툴을 개발 중입니다.
해당 글은 사용자 환경마다 상이할 수 있습니다.
관리자 권한을 기준으로 작성하였습니다.

요구사항

각 노드 별로 syslog가 저장되는 과정이 필요해!!

각 노드별 환경 설정

  • 사용패키지
    • rsyslog

Ubuntu

OS : Ubuntu22.04

  • /etc/rsyslog.conf의 파일 내용 중 $IncludeConfig /etc/rsyslog.d/*.conf 해당 구문이 있는지 확인 후 없다면 추가
  • /etc/rsyslog.d/ 디렉토리 확인 후 없다면 생성
  • /etc/rsyslog.d/ 하위에 foo.conf파일 생성
    • /var/log/ansible.log는 원하는 경로로 및 파일 명으로 설정하고 반드시 생성한다
#/etc/rsyslog.d/foo.conf
local0.*                        /var/log/ansible.log # 추가
  • systemctl restart rsyslog, service rsyslog restart로 재시작
  • logger -p local0.info "Test message"를 실행 후 /var/log/ansible.log파일에 정상 입력 되었는지 확인
    • 만약 입력되지않았다면 사용자 및 그룹이나 권한 문제일 수 있다.
      • 나 같은 경우에는 /var/log/syslogsyslog, adm 였다.
    • /var/log/syslog와 똑같은 사용자 및 그룹으로 생성해주고 권한은 각 환경에 맞춰서 설정해준다.
  • 정상 입력 확인 후 cubectl 실행

redhat 계열

테스트 OS : centos8 stream

  • 바로 /etc/rsyslog.conf를 변경한다.
#/etc/rsyslog.conf
local0.*                                                /var/log/ansible.log # 추가

위와 동일하다.

Ansible 설정

local 번호는 꼭 맞춰줘야한다.

# ansibe.cfg
syslog_facility = LOG_LOCAL0

참고 페이지

profile
끄적이는 일반인

0개의 댓글