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' 카테고리의 다른 글
[Ansible] 7. Ansible Playbook을 활용한 Zabbix Agent 자동 설치 (0) | 2018.08.31 |
---|---|
[Ansible] 6 . Ansible Playbook에서 Command line을 통해 입력 받은 변수 사용 방법 (2) | 2018.08.25 |
[Ansible] 5 . Ansible 의 멱등성 이해 및 Cron 모듈 예제 (0) | 2018.08.22 |
[Ansible] 4 . Ansible Playbook 에서 hosts 인벤토리 파일 지정 (0) | 2018.08.22 |
[Ansible] 3 . Ansible Playbook 에서 gather_facts 설정 해제 (0) | 2018.08.22 |