File tree Expand file tree Collapse file tree
roles/telemetry_chargeback/tasks Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4141 ansible.builtin.include_vars :
4242 file : " {{ cloudkitty_synth_totals_file }}"
4343 name : synth_data_rates
44+ when : cloudkitty_synth_totals_file_output is defined
Original file line number Diff line number Diff line change 11---
22# Ingest data generated by gen_synth_loki_data.yml to Loki
33
4- - name : " Push data to Loki {{ scenario_name }} "
4+ - name : " Ingest data log to Loki via API "
55 block :
6- - name : " POST data to Loki"
6+
7+ - name : " Push data to Loki"
78 ansible.builtin.uri :
8- # loki_push_url is configured in setup_loki_env.yml
9+ # # loki_push_url will be used in future role developement
910 url : " {{ loki_push_url }}"
1011 method : POST
1112 src : " {{ cloudkitty_data_file }}"
1213 body_format : json
1314 client_cert : " {{ cert_dir }}/tls.crt"
1415 client_key : " {{ cert_dir }}/tls.key"
15- ca_path : " {{ cert_dir }}/ca.crt"
1616 validate_certs : false
1717 status_code : 204
1818 return_content : true
1919 register : loki_response
20+ ignore_errors : false
21+ failed_when : loki_response.status != 204
2022
21- - name : " Ingest Status Message"
23+ # Success
24+ - name : " Confirm ingestion success"
2225 ansible.builtin.debug :
23- msg : " Ingestion Successful for {{ scenario_name }} "
26+ msg : " Ingestion Successful! "
2427
2528 rescue :
26- - name : " IngestionFailed"
27- ansible.builtin.fail :
28- msg :
29- - " Scenario: {{ scenario_name }}"
30- - " Status: {{ loki_response.status | default('Unknown') }}"
31- - " Body: {{ loki_response.content | default('No Content') }}"
32- - " Message: {{ loki_response.msg | default('Request failed') }}"
29+ # Rescue block
30+ - name : " Debug failure"
31+ ansible.builtin.debug :
32+ msg : " Ingest failed. Loki Status: {{ loki_response.status | default('N/A') }}"
You can’t perform that action at this time.
0 commit comments