From d1f08541023194a3276693bd84f98203975347b9 Mon Sep 17 00:00:00 2001
From: Antoine SCHILDKNECHT <antoine.schildknecht@ubicast.eu>
Date: Thu, 16 Feb 2023 12:44:58 +0000
Subject: [PATCH] Update tester role for configuration | refs #37409

---
 roles/tester/defaults/main.yml | 21 +++++++++++++++++++++
 roles/tester/tasks/main.yml    | 16 ++++++++++++++++
 2 files changed, 37 insertions(+)

diff --git a/roles/tester/defaults/main.yml b/roles/tester/defaults/main.yml
index e497e856..750c0fb4 100644
--- a/roles/tester/defaults/main.yml
+++ b/roles/tester/defaults/main.yml
@@ -1,6 +1,27 @@
 ---
+
+# Packages needed for the UbiCast tester installation
 tester_packages:
   - ubicast-env
   - ubicast-tester
   - ubicast-tester-nudgis
   - ubicast-tester-system
+
+# Name of the system in the reports
+#tester_system_name: "hostname"
+
+# Sender of the email report
+#tester_email_from: "ubicast.tester"
+
+# Reciever of the email report
+#tester_email_to: "customer@email.com"
+
+# UbiCast admin reciever of the email report for premiums
+#tester_email_admin: "sysadmin+premium@ubicast.eu"
+
+# List of tests to ignore when executing the ubicast-tester
+#tester_tests_ignored:
+#  - ntp.sh
+#  - email.sh
+
+...
diff --git a/roles/tester/tasks/main.yml b/roles/tester/tasks/main.yml
index 8d876137..e2138c2c 100644
--- a/roles/tester/tasks/main.yml
+++ b/roles/tester/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+
 - name: install tester packages
   ansible.builtin.apt:
     force_apt_get: true
@@ -8,3 +9,18 @@
   register: apt_status
   retries: 60
   until: apt_status is success or ('Failed to lock apt for exclusive operation' not in apt_status.msg and '/var/lib/dpkg/lock' not in apt_status.msg)
+
+- name: tester configuration
+  ansible.builtin.replace:
+    path: /etc/ubicast-tester/config.yml
+    regexp: '^(\s*)#?{{ item.name }}:(\s*).*$'
+    replace: '\1{{item.name}}:\2{{ item.value }}'
+  loop:
+    - { name: 'name',    value: '"{{ tester_system_name | d() }}"' }
+    - { name: 'from',    value: '"{{ tester_email_from | d() }}"'  }
+    - { name: 'to',      value: '"{{ tester_email_to | d() }}"'    }
+    - { name: 'admin',   value: '"{{ tester_email_admin | d() }}"' }
+    - { name: 'ignored', value: '{{ tester_tests_ignored | d() }}' }
+  when: item.value != "" and item.value != '""'
+
+...
-- 
GitLab