diff --git a/roles/tester/defaults/main.yml b/roles/tester/defaults/main.yml index e497e85692fd7bb87f3b7cb3a163a61906d31951..750c0fb471a273f8f629d1e805a4f96dda11a4be 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 8d87613734ad4c9565602d7791c287333a731619..e2138c2cfda058994148f651fe0fa9d897df90fd 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 != '""' + +...