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