feat: Add earlyoom userspace oom killer

This commit is contained in:
Marty Oehme 2025-06-08 13:04:04 +02:00
parent db562158f7
commit 96a63c7cc9
Signed by: Marty
GPG key ID: 4E535BC19C61886E

View file

@ -62,21 +62,21 @@
- name: Install glibc
tags: glibc
block:
- name: Check if glibc locales exist
ansible.builtin.stat:
path: /etc/default/libc-locales
register: libc_locales_file
- name: Check if glibc locales exist
ansible.builtin.stat:
path: /etc/default/libc-locales
register: libc_locales_file
- name: Set correct glibc locales
ansible.builtin.lineinfile:
path: /etc/default/libc-locales
regexp: "^{{ item }}"
line: "{{ item }}"
state: "present"
create: true
loop: "{{ locales_enabled }}"
when: libc_locales_file.stat.exists
notify: glibc-locales-changed
- name: Set correct glibc locales
ansible.builtin.lineinfile:
path: /etc/default/libc-locales
regexp: "^{{ item }}"
line: "{{ item }}"
state: "present"
create: true
loop: "{{ locales_enabled }}"
when: libc_locales_file.stat.exists
notify: glibc-locales-changed
- name: Set up chrony for NTP management
community.general.xbps:
@ -126,7 +126,7 @@
- socklog-void
state: "{{ desired_package_state | default('present') }}"
- name: Activate snooze cron services
- name: Activate syslog watch services
ansible.builtin.file:
force: "yes"
src: "/etc/sv/{{ item }}"
@ -141,3 +141,23 @@
name: "{{ user_name | default('root') }}"
groups: [socklog]
append: true
- name: Set up earlyoom as userspace oom killer
tags:
- oom
- earlyoom
block:
- name: Install earlyoom
community.general.xbps:
name:
- earlyoom
state: "{{ desired_package_state | default('present') }}"
- name: Activate earlyoom services
ansible.builtin.file:
force: "yes"
src: "/etc/sv/{{ item }}"
dest: "/etc/runit/runsvdir/default/{{ item }}"
state: link
loop:
- earlyoom