1
+ ---
2
+ - name : Run FVT tests on osp18
3
+ hosts : " {{ cifmw_target_hook_host | default('localhost') }}"
4
+ gather_facts : true
5
+ environment :
6
+ KUBECONFIG : " {{ cifmw_openshift_kubeconfig }}"
7
+ PATH : " {{ cifmw_path }}"
8
+ vars_files :
9
+ - vars/common.yml
10
+ tasks :
11
+ - name : Autoscaling test
12
+ block :
13
+ - name : " Get OpenStackControlPlane autoscaling status"
14
+ ansible.builtin.command : >
15
+ oc get oscp -n openstack -o jsonpath='{.items[0].spec.telemetry.template.autoscaling.enabled}'
16
+ register : autoscaling_status
17
+ changed_when : false
18
+
19
+ - name : " Set fact if autoscaling is enabled"
20
+ set_fact :
21
+ enable_autoscaling_role : " {{ autoscaling_status.stdout | trim | lower == 'true' }}"
22
+
23
+ - name : " Skip autoscaling tests because autoscaling is not enabled"
24
+ ansible.builtin.debug :
25
+ msg : " Skipping autoscaling tests because OpenStackControlPlane telemetry autoscaling is not enabled."
26
+ when : not enable_autoscaling_role | bool
27
+
28
+ - name : Graphing test
29
+ block :
30
+ - name : " Get OpenStackControlPlane telemetry dashboardsEnabled status"
31
+ ansible.builtin.command : >
32
+ oc get oscp -n openstack -o jsonpath='{.items[0].spec.telemetry.template.metricStorage.dashboardsEnabled}'
33
+ register : dashboard_status
34
+ changed_when : false
35
+
36
+ - name : " Set fact if dashboards are enabled"
37
+ set_fact :
38
+ enable_graphing_role : " {{ dashboard_status.stdout | trim | lower == 'true' }}"
39
+
40
+ - name : " Skip graphing test because dashboards are not enabled"
41
+ ansible.builtin.debug :
42
+ msg : " Skipping graphing test because OpenStackControlPlane telemetry dashboards are not enabled."
43
+ when : not enable_graphing_role | bool
44
+
45
+ - name : Logging test
46
+ block :
47
+ - name : " Get OpenStackControlPlane telemetry logging status"
48
+ ansible.builtin.command : >
49
+ oc get oscp -n openstack -o jsonpath='{.items[0].spec.telemetry.template.logging.enabled}'
50
+ register : logging_status
51
+ changed_when : false
52
+
53
+ - name : " Set fact if logging is enabled"
54
+ set_fact :
55
+ enable_logging_role : " {{ logging_status.stdout | trim | lower == 'true' }}"
56
+
57
+ - name : " Skip logging tests because logging is not enabled"
58
+ ansible.builtin.debug :
59
+ msg : " Skipping logging tests because OpenStackControlPlane telemetry logging is not enabled."
60
+ when : not enable_logging_role | bool
61
+
62
+ - name : Run Autoscaling test
63
+ ansible.builtin.import_playbook : run_cloudops_tests_osp18.yml
64
+ when : enable_autoscaling_role | bool
65
+
66
+ - name : Run Graphing Console UI test
67
+ ansible.builtin.import_playbook : run_graphing_test.yml
68
+ when : enable_graphing_role | bool
69
+
70
+ - name : Run Logging test on dataplane
71
+ ansible.builtin.import_playbook : logging_tests_computes.yml
72
+ when : enable_logging_role | bool
73
+
74
+ - name : Run Logging test on controlplane
75
+ ansible.builtin.import_playbook : logging_tests_controller.yml
76
+ when : enable_logging_role | bool
0 commit comments