Clean logs older than 90d by default to add missing feature to sudo
This commit is contained in:
		| @@ -1,2 +1,4 @@ | |||||||
| --- | --- | ||||||
| # defaults file for ensure_sudo | # defaults file for ensure_sudo | ||||||
|  | sudo_log_retention: '90d' | ||||||
|  |  | ||||||
|   | |||||||
| @@ -85,4 +85,33 @@ | |||||||
|     - 'ensure_sudo.service_facts' |     - 'ensure_sudo.service_facts' | ||||||
| - name: 'flush handlers' | - name: 'flush handlers' | ||||||
|   meta: 'flush_handlers' |   meta: 'flush_handlers' | ||||||
|  | - name: 'find directories over {{ sudo_log_retention }} old under /var/log/sudo-io' | ||||||
|  |   when: | ||||||
|  |     - ansible_system == 'Linux' | ||||||
|  |     - ensure_sudo is defined | ||||||
|  |     - sudo_log_retention is defined | ||||||
|  |     - sudo_log_retention is regex('^[0-9]*[smhdw]$') | ||||||
|  |   ansible.builtin.find: | ||||||
|  |     age: '{{ sudo_log_retention }}' | ||||||
|  |     file_type: 'directory' | ||||||
|  |     follow: 'no' | ||||||
|  |     paths: | ||||||
|  |       - '/var/log/sudo-io/' | ||||||
|  |     recurse: 'yes' | ||||||
|  |   register: 'results' | ||||||
|  | - name: 'And drop them' | ||||||
|  |   when: | ||||||
|  |     - ansible_system == 'Linux' | ||||||
|  |     - ensure_sudo is defined | ||||||
|  |     - sudo_log_retention is defined | ||||||
|  |     - sudo_log_retention is regex('^[0-9]*[smhdw]$') | ||||||
|  |     - item.path is regex('^/var/log/sudo-io/([0-9]|[A-Z])([0-9]|[A-Z])/([0-9]|[A-Z])([0-9]|[A-Z])/([0-9]|[A-Z])([0-9]|[A-Z])$') | ||||||
|  |   ansible.builtin.file: | ||||||
|  |     path: '{{ item.path }}' | ||||||
|  |     state: 'absent' | ||||||
|  |   loop: '{{ results.files }}' | ||||||
|  |   loop_control: | ||||||
|  |     label: '{{ item.path }} to be removed' | ||||||
|  | - name: 'flush handlers' | ||||||
|  |   meta: 'flush_handlers' | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user