From a9b596c4eb9cc024332a85881862725730880b57 Mon Sep 17 00:00:00 2001
From: Evangelos Foutras <evangelos@foutrelis.com>
Date: Mon, 27 Feb 2023 18:07:39 +0200
Subject: [PATCH] keycloak: bump start-up timeout on 1-vCPU systems

90 seconds isn't enough time for keycloak's ExecStartPre cmd to finish.
---
 roles/keycloak/files/increase-start-timeout.conf | 2 ++
 roles/keycloak/tasks/main.yml                    | 6 ++++++
 2 files changed, 8 insertions(+)
 create mode 100644 roles/keycloak/files/increase-start-timeout.conf

diff --git a/roles/keycloak/files/increase-start-timeout.conf b/roles/keycloak/files/increase-start-timeout.conf
new file mode 100644
index 000000000..9550979ed
--- /dev/null
+++ b/roles/keycloak/files/increase-start-timeout.conf
@@ -0,0 +1,2 @@
+[Service]
+TimeoutStartSec=3min
diff --git a/roles/keycloak/tasks/main.yml b/roles/keycloak/tasks/main.yml
index 0265cfc2c..d3a221df6 100644
--- a/roles/keycloak/tasks/main.yml
+++ b/roles/keycloak/tasks/main.yml
@@ -23,6 +23,12 @@
 - name: Create drop-in directory for keycloak.service
   file: path=/etc/systemd/system/keycloak.service.d state=directory owner=root group=root mode=0755
 
+- name: Increase start-up timeout on single-core systems
+  copy: src=increase-start-timeout.conf dest=/etc/systemd/system/keycloak.service.d/ owner=root group=root mode=0644
+  when: ansible_processor_vcpus == 1
+  notify:
+    - Daemon reload
+
 - name: Get service facts
   service_facts:
 
-- 
GitLab