From 96a63c7cc92f0d184484a60aeff02c1ed19ed295 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Sun, 8 Jun 2025 13:04:04 +0200 Subject: [PATCH] feat: Add earlyoom userspace oom killer --- roles/base/tasks/main.yaml | 50 ++++++++++++++++++++++++++------------ 1 file changed, 35 insertions(+), 15 deletions(-) diff --git a/roles/base/tasks/main.yaml b/roles/base/tasks/main.yaml index 28f99d0..b0fbb4d 100644 --- a/roles/base/tasks/main.yaml +++ b/roles/base/tasks/main.yaml @@ -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