kayobe/ansible/logging.yml
Pierre Riteau 5ed077cba4 Fix group and mode of /var/log/journal
This updates the group and mode set on the /var/log/journal directory to
match default ownership and permissions used by systemd-journald.

Closes-Bug: #2083494
Change-Id: I15323b95199b9ef19504c7408dd89720f9ba9c32
2024-10-02 12:11:28 +02:00

57 lines
1.4 KiB
YAML

---
- name: Ensure Logging configuration is applied
hosts: seed-hypervisor:seed:overcloud:infra-vms
max_fail_percentage: >-
{{ logging_max_fail_percentage |
default(host_configure_max_fail_percentage) |
default(kayobe_max_fail_percentage) |
default(100) }}
gather_facts: false
vars:
# NOTE(wszumski): Kayobe target env does not yet exist.
ansible_python_interpreter: /usr/bin/python3
tags:
- logging
tasks:
- name: Create /var/log/journal
become: true
file:
path: /var/log/journal
owner: "root"
group: "systemd-journal"
mode: 02755
state: directory
notify: Flush journal to disk
when: journald_storage == "persistent"
- name: Ensure journald drop in directory exists
file:
path: "/etc/systemd/journald.conf.d/"
owner: "root"
group: "root"
mode: 0770
state: directory
become: true
- name: Ensure journald.conf overrides are set
copy:
content: |
[Journal]
Storage={{ journald_storage }}
dest: /etc/systemd/journald.conf.d/kayobe.conf
owner: root
group: root
mode: 0660
become: true
notify: Restart journald
handlers:
- name: Restart journald
service:
name: systemd-journald
state: restarted
become: true
- name: Flush journal to disk
become: true
command: journalctl --flush