Skip to content

Instantly share code, notes, and snippets.

@Harsimran1
Last active November 13, 2021 21:35
Show Gist options
  • Save Harsimran1/40de6cb867008e80dc6b5d1c39f24da6 to your computer and use it in GitHub Desktop.
Save Harsimran1/40de6cb867008e80dc6b5d1c39f24da6 to your computer and use it in GitHub Desktop.
Create log file and enable log rotation using Ansible
---
- name: "Create or ensure log dir"
file:
path: "/var/log"
state: directory
recurse: yes
mode: "0755"
owner: "my_service_user"
group: "my_service"
- name: "create log file"
file:
path: "/var/log/my_service"
state: touch
mode: "0644"
owner: "my_service_user"
group: "my_service"
- name: "Create logrotate config file"
file:
path: "/etc/logrotate.d/my_service"
state: touch
mode: "0644"
owner: "my_service_user"
group: "my_service"
- name: "Add config block to logrotate config file"
blockinfile:
path: "/etc/logrotate.d/my_service"
block: |
/var/log/my_service {
maxsize 100M
copytruncate
notifempty
missingok
compress
delaycompress
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment