|
| 1 | +- name: Get rabbitmq CR names |
| 2 | + ansible.builtin.shell: | |
| 3 | + oc get rabbitmqs -o custom-columns=NAME:.metadata.name --no-headers |
| 4 | + register: cr_names |
| 5 | + changed_when: false |
| 6 | + failed_when: cr_names.rc >= 1 or cr_names.stdout == "" |
| 7 | + |
| 8 | +- name: Create rabbitmq cr list |
| 9 | + ansible.builtin.set_fact: |
| 10 | + rabbitmq_cr_list: "{{ rabbitmq_cr_list | default([]) + [{'kind': 'podmonitors.monitoring.rhobs', 'name': 'telemetry-' + item}] }}" |
| 11 | + loop: "{{ cr_names.stdout_lines }}" |
| 12 | + |
| 13 | +- name: Get rabbitmq pod names |
| 14 | + ansible.builtin.shell: | |
| 15 | + oc get pods -l app.kubernetes.io/component=rabbitmq -o custom-columns=NAME:.metadata.name --no-headers |
| 16 | + register: pod_names |
| 17 | + changed_when: false |
| 18 | + |
| 19 | +- name: Create rabbitmq pod list |
| 20 | + ansible.builtin.set_fact: |
| 21 | + rabbitmq_pod_list: "{{ rabbitmq_pod_list | default([]) + [item] }}" |
| 22 | + loop: "{{ pod_names.stdout_lines }}" |
| 23 | + |
| 24 | +- name: Verify rabbitmq podmonitors exist and pods are running |
| 25 | + ansible.builtin.include_role: |
| 26 | + name: common |
| 27 | + vars: |
| 28 | + common_cr_list: "{{ rabbitmq_cr_list }}" |
| 29 | + common_pod_list: "{{ rabbitmq_pod_list }}" |
| 30 | + common_pod_status_str: "Running" |
| 31 | + common_pod_nspace: openstack |
| 32 | + |
| 33 | +- name: Check rabbitmq metric endpoints |
| 34 | + ansible.builtin.shell: | |
| 35 | + oc rsh openstackclient curl https://{{ item }}.openstack.svc:15691/metrics |
| 36 | + register: result |
| 37 | + changed_when: false |
| 38 | + failed_when: result.rc >= 1 |
| 39 | + loop: "{{ cr_names.stdout_lines }}" |
| 40 | + |
| 41 | +- name: | |
| 42 | + TEST Use openstack observabilityclient to verify rabbitmq metrics are stored in prometheus |
| 43 | + ansible.builtin.shell: | |
| 44 | + {{ openstack_cmd }} metric query rabbitmq_identity_info{pod=\'{{ item }}\'} --disable-rbac |
| 45 | + register: result |
| 46 | + delay: 30 |
| 47 | + retries: 10 |
| 48 | + changed_when: false |
| 49 | + until: result.rc == 0 and "rabbitmq_identity_info" in result.stdout |
| 50 | + loop: "{{ rabbitmq_pod_list }}" |
0 commit comments