[Ansible] Ansible을 활용하여 Linux 로그 주기 설정인 logrotate 설정 변경

Logrotate 란

  • Lorotate 는 Linux 서버 내 로그를 관리하는 데몬이다.

  • cron 을 통해 동작하며 logrotate 설정을 활영하여 정해진 시간마다 로그를 백업하거나 삭제한다.

  • logrotate 를 활용하여 로그의 백업 주기(daily, weekly, monthly, yealry) 를 지정할 수 있다.

  • Default 설정인 rotate 4는 최대 로그 파일 개수를 4개로 제한하는 설정이다.

    weekly 설정일 경우 4주를 보관한다는 의미이다.

Logrotate 관련 ansible playbook

  • playbook의 목적은 /etc/logrotate.conf 파일 내 rotate 설정값을 변경하여 주단위로 저장되는 로그의 개수를 최대 24개로 제한한다. 이 경우 해당 서버의 로그는 최대 24주까지 저장된다.

---
- name: Change logrotate
hosts: server
gather_facts: no
become: yes
become_method: sudo
become_user: root
serial: 1
tasks:
  - name: Change log rotate
    lineinfile:
      path: /etc/logrotate.conf
      regexp: '^rotate'
      line: 'rotate 24'
       
       


다른 카테고리의 글 목록

Ansible 카테고리의 포스트를 톺아봅니다