From 274e06a48d3d4c9785461a5b4f9b1f23f0d952ab Mon Sep 17 00:00:00 2001
From: Samuel Liu <liupeng0518@gmail.com>
Date: Fri, 19 Mar 2021 07:48:36 +0800
Subject: [PATCH] add etcd max snapshot and wals (#7382)

---
 roles/etcd/defaults/main.yml     | 6 ++++++
 roles/etcd/templates/etcd.env.j2 | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/roles/etcd/defaults/main.yml b/roles/etcd/defaults/main.yml
index 6014a9ea0..c480d80b4 100644
--- a/roles/etcd/defaults/main.yml
+++ b/roles/etcd/defaults/main.yml
@@ -65,6 +65,12 @@ etcd_secure_client: true
 # Enable peer client cert authentication
 etcd_peer_client_auth: true
 
+# Maximum number of snapshot files to retain (0 is unlimited)
+# etcd_max_snapshots: 5
+
+# Maximum number of wal files to retain (0 is unlimited)
+# etcd_max_wals: 5
+
 # Number of loop retries
 etcd_retries: 4
 
diff --git a/roles/etcd/templates/etcd.env.j2 b/roles/etcd/templates/etcd.env.j2
index 463f4c655..9def0d501 100644
--- a/roles/etcd/templates/etcd.env.j2
+++ b/roles/etcd/templates/etcd.env.j2
@@ -26,6 +26,12 @@ ETCD_QUOTA_BACKEND_BYTES={{ etcd_quota_backend_bytes }}
 {% if etcd_log_package_levels is defined %}
 ETCD_LOG_PACKAGE_LEVELS={{ etcd_log_package_levels }}
 {% endif %}
+{% if etcd_max_snapshots is defined %}
+ETCD_MAX_SNAPSHOTS={{ etcd_max_snapshots }}
+{% endif %}
+{% if etcd_max_wals is defined %}
+ETCD_MAX_WALS={{ etcd_max_wals }}
+{% endif %}
 # Flannel need etcd v2 API
 ETCD_ENABLE_V2=true
 
-- 
GitLab