From 77c5a5ed928792784f82777a6499c91f1b58e7b9 Mon Sep 17 00:00:00 2001 From: Masco Date: Tue, 24 Sep 2024 17:58:26 +0530 Subject: [PATCH] make configurable the kubeburner indexing period Change-Id: I56aaf32fecb11ae260a89817fc7e77bf69b7991d --- ansible/install/group_vars/all.yml | 1 + ansible/install/roles/index-ocp-data/tasks/main.yml | 2 +- ansible/install/toggle-indexing-cron-job.yml | 8 ++++---- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/ansible/install/group_vars/all.yml b/ansible/install/group_vars/all.yml index 82f2b1133..1bb748dad 100644 --- a/ansible/install/group_vars/all.yml +++ b/ansible/install/group_vars/all.yml @@ -17,6 +17,7 @@ python_interpreter: /usr/bin/python3.6 kubeconfig_path: /home/kni/clusterconfigs/auth/kubeconfig kube_burner_path: https://github.com/cloud-bulldozer/kube-burner/releases/download/v1.7.12/kube-burner-V1.7.12-linux-x86_64.tar.gz ocp_metrics_query: roles/index-ocp-data/templates/metrics.yaml +kubeburner_index_interval: 10 #in minutes # OpenStack Installer # Tripleo is the only installer supported currently diff --git a/ansible/install/roles/index-ocp-data/tasks/main.yml b/ansible/install/roles/index-ocp-data/tasks/main.yml index f7d0db720..10a09ec6c 100644 --- a/ansible/install/roles/index-ocp-data/tasks/main.yml +++ b/ansible/install/roles/index-ocp-data/tasks/main.yml @@ -10,7 +10,7 @@ - name: calculate start time from end time set_fact: - start_time: "{{ end_time | int - 1800 }}" + start_time: "{{ end_time | int - (kubeburner_index_interval | int * 60) }}" when: start_time is undefined - name: Check if all variables are defined diff --git a/ansible/install/toggle-indexing-cron-job.yml b/ansible/install/toggle-indexing-cron-job.yml index 15cdd2b11..1024ca8ce 100644 --- a/ansible/install/toggle-indexing-cron-job.yml +++ b/ansible/install/toggle-indexing-cron-job.yml @@ -19,17 +19,17 @@ name: index-ocp-data vars: start_time: "{{ log_file.stat.mtime | int }}" - when: log_file.stat.exists and (file_age | int < 30) + when: log_file.stat.exists and (file_age | int < kubeburner_index_interval | int) - name: run the ansible task without start time include_role: name: index-ocp-data - when: not log_file.stat.exists or (file_age | int >= 30) + when: not log_file.stat.exists or (file_age | int >= kubeburner_index_interval | int) when: cron_state == "absent" - name: toggle the indexing OCP data cron job cron: - name: "Index ocp data every 30 mins" - minute: "*/30" + name: "Index ocp data for the given time" + minute: "*/{{ kubeburner_index_interval | int }}" job: "PATH=/usr/local/bin:/usr/bin:/bin && /usr/bin/ansible-playbook {{ browbeat_path }}/ansible/install/index-ocp-data.yml > /tmp/ocp_index_cron.log 2>&1" state: "{{ cron_state }}"