From 27a99e0a3f9f879bbd887864e440a28ea61ffdbc Mon Sep 17 00:00:00 2001
From: Neven Miculinic <neven.miculinic@gmail.com>
Date: Tue, 11 Jun 2019 08:22:15 +0200
Subject: [PATCH] Added configurable min memory assertions (#4307)

---
 roles/kubernetes/preinstall/defaults/main.yml              | 4 ++++
 roles/kubernetes/preinstall/tasks/0020-verify-settings.yml | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/roles/kubernetes/preinstall/defaults/main.yml b/roles/kubernetes/preinstall/defaults/main.yml
index 13892c755..926de4e3e 100644
--- a/roles/kubernetes/preinstall/defaults/main.yml
+++ b/roles/kubernetes/preinstall/defaults/main.yml
@@ -49,3 +49,7 @@ etc_hosts_localhost_entries:
     unexpected:
       - localhost
       - localhost.localdomain
+
+# Minimal memory requirement in MB for safety checks
+minimal_node_memory_mb: 1024
+minimal_master_memory_mb: 1500
diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
index d05ffd3e0..5e4480775 100644
--- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
+++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
@@ -60,13 +60,13 @@
 
 - name: Stop if memory is too small for masters
   assert:
-    that: ansible_memtotal_mb >= 1500
+    that: ansible_memtotal_mb >= minimal_master_memory_mb
   ignore_errors: "{{ ignore_assert_errors }}"
   when: inventory_hostname in groups['kube-master']
 
 - name: Stop if memory is too small for nodes
   assert:
-    that: ansible_memtotal_mb >= 1024
+    that: ansible_memtotal_mb >= minimal_node_memory_mb
   ignore_errors: "{{ ignore_assert_errors }}"
   when: inventory_hostname in groups['kube-node']
 
-- 
GitLab