Tuesday, 3 May 2016

rotating pm2 logs using ansible playbook

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

No comments:

Post a Comment