Using Ansible to rotate pm2 logs
An example of rotating pm2 logs using Ansible is shown below.
- hosts: "tag_role_webserver:&tag_env_{{env}}"
become: true
vars:
user: jenkins
logrotate_applications:
- name: pm2
definitions:
- logs:
- /home/{{ user }}/.pm2/logs/*.log
options:
- su {{ user }} {{ user }}
- daily
- rotate 3
- compress
- sharedscripts
- missingok
- notifempty
- create 0600 {{ user }} {{ user }}
postrotate:
- su -c 'pm2 reloadLogs' {{ user }}
roles:
- logrotate