|
| 1 | +- name: Verify mariadb scrapeconfig exists |
| 2 | + ansible.builtin.include_role: |
| 3 | + name: common |
| 4 | + vars: |
| 5 | + common_cr_test_id: RHOSO-xxxx |
| 6 | + common_cr_list: |
| 7 | + - kind: scrapeconfigs.monitoring.rhobs |
| 8 | + name: telemetry-mysqld-exporter |
| 9 | + |
| 10 | +- name: Get galera CR names |
| 11 | + ansible.builtin.shell: | |
| 12 | + oc get galeras -o custom-columns=NAME:.metadata.name --no-headers |
| 13 | + register: cr_names |
| 14 | + changed_when: false |
| 15 | + failed_when: cr_names.rc >= 1 or cr_names.stdout == "" |
| 16 | + |
| 17 | +- name: Create galera pod list |
| 18 | + ansible.builtin.set_fact: |
| 19 | + galera_pod_list: "{{ galera_pod_list | default([]) + [item + '-galera-0'] }}" |
| 20 | + loop: "{{ cr_names.stdout_lines }}" |
| 21 | + |
| 22 | +- name: List galera pod names |
| 23 | + ansible.builtin.debug: |
| 24 | + msg: "galara pod name ... {{ item }}" |
| 25 | + loop: "{{ galera_pod_list }}" |
| 26 | + |
| 27 | +- name: Verify galera and mysqld-exporter pods are running |
| 28 | + ansible.builtin.include_role: |
| 29 | + name: common |
| 30 | + vars: |
| 31 | + common_pod_test_id: RHOSO-xxxx |
| 32 | + common_pod_status_str: "Running" |
| 33 | + common_pod_nspace: openstack |
| 34 | + common_pod_list: "{{ galera_pod_list + ['mysqld-exporter-0'] }}" |
| 35 | + |
| 36 | +- name: | |
| 37 | + TEST Check mariadb metric endpoints |
| 38 | + RHOSO-xxxx |
| 39 | + ansible.builtin.shell: | |
| 40 | + oc rsh openstackclient curl https://mysqld-exporter.openstack.svc:9104/probe?{{ item }}.openstack.svc.3306&auth_module=client.{{ item }}.openstack.svc |
| 41 | + register: result |
| 42 | + changed_when: false |
| 43 | + failed_when: result.rc >= 1 |
| 44 | + loop: "{{ cr_names.stdout_lines }}" |
| 45 | + |
| 46 | +- name: | |
| 47 | + TEST Use openstack observabilityclient to verify mariadb metrics are stored in prometheus |
| 48 | + RHOSO-xxxx |
| 49 | + ansible.builtin.shell: | |
| 50 | + {{ openstack_cmd }} metric query --disable-rbac mysql_version_info{instance=\'{{ item }}.openstack.svc:3306\'} |
| 51 | + register: result |
| 52 | + delay: 30 |
| 53 | + retries: 10 |
| 54 | + changed_when: false |
| 55 | + until: result.rc == 0 and "mysql_version_info" in result.stdout |
| 56 | + loop: "{{ cr_names.stdout_lines }}" |
0 commit comments