ansible-playbooks/roles/systemd/tasks/main.yml
2025-11-15 00:18:35 +01:00

37 lines
1.0 KiB
YAML

---
# systemd role - manages systemd-journald configuration and log rotation
- name: Deploy journald configuration
ansible.builtin.template:
src: journald.conf.j2
dest: /etc/systemd/journald.conf
owner: root
group: root
mode: "0644"
notify: Restart systemd-journald
- name: Ensure /var/log/journal directory exists (for persistent storage)
ansible.builtin.file:
path: /var/log/journal
state: directory
owner: root
group: systemd-journal
mode: "2755"
when: systemd_journald_storage in ['persistent', 'auto']
- name: Vacuum old journal logs (cleanup on deployment)
ansible.builtin.command:
cmd: >
journalctl --vacuum-time={{ systemd_journald_vacuum_time }}
--vacuum-size={{ systemd_journald_vacuum_size }}
when: systemd_journald_vacuum_on_deploy
changed_when: false
register: vacuum_result
- name: Display vacuum results
ansible.builtin.debug:
msg: "{{ vacuum_result.stdout_lines }}"
when:
- systemd_journald_vacuum_on_deploy
- vacuum_result.stdout_lines is defined