final exam
Write a playbook ~/playbooks/logrotate.yml to configure log-rotation on remote hosts.
Complete the following tasks:
grab the module from GitHub:
https://github.com/arillso/ansible.logrotateUse ansible-galaxy install command install inside/home/thor/playbooks/rolesIf you stumbled upon the issue,could not find/use git, install git in the ansible-runner first and install the role.configure your log rotation rules as:
- daily
- rotate 3
- compress
…to rotate a log file that would present on location/var/log/myapp.log
That means rotate daily, compress the log file and keep the last three rotations. Check on the options section that the role provides. Since this role depends on facts on remote hosts, make sure to gather facts is not false.
nstall the role using ansible-galaxy
ansible-galaxy install git+https://github.com/arillso/ansible.logrotate --roles-path ~/playbooks/roles
Update roles/ansible.logrotate/defaults/main.yml and modify logrotate_applications section as below:
logrotate_applications:
- name: myapp
definitions:
- logs:
- /var/log/myapp.log
options:
- daily
- rotate 3
- compress
Create logrotate.yml playbook and add below given code
---
- hosts: all
gather_facts: yes
roles:
- ansible.logrotate
Thanks for providing this information
ReplyDeletePower BI Training
Power BI Online Training