- Добавлены tempo_ingress_enabled/host/class/tls/cert_issuer в defaults - Создан tempo-values.yaml.j2 (вместо inline values в задаче — проще с условиями) - tasks/main.yml обновлён под values_files + показывает ingress-адрес в итоговом выводе
59 lines
2.4 KiB
YAML
59 lines
2.4 KiB
YAML
---
|
|
- name: Add Grafana Helm repo
|
|
kubernetes.core.helm_repository:
|
|
name: grafana
|
|
repo_url: "{{ tempo_chart_repo }}"
|
|
environment:
|
|
KUBECONFIG: "{{ k3s_kubeconfig_path }}"
|
|
|
|
- name: Template Tempo values
|
|
ansible.builtin.template:
|
|
src: tempo-values.yaml.j2
|
|
dest: /tmp/tempo-values.yaml
|
|
mode: '0644'
|
|
|
|
- name: Install Tempo via Helm
|
|
kubernetes.core.helm:
|
|
name: tempo
|
|
chart_ref: grafana/tempo
|
|
chart_version: "{{ tempo_version }}"
|
|
release_namespace: "{{ tempo_namespace }}"
|
|
create_namespace: true
|
|
wait: true
|
|
timeout: "5m0s"
|
|
values_files:
|
|
- /tmp/tempo-values.yaml
|
|
environment:
|
|
KUBECONFIG: "{{ k3s_kubeconfig_path }}"
|
|
|
|
- name: Wait for Tempo to be ready
|
|
ansible.builtin.command: >
|
|
k3s kubectl -n {{ tempo_namespace }}
|
|
rollout status deployment/tempo --timeout=120s
|
|
changed_when: false
|
|
retries: 3
|
|
delay: 10
|
|
|
|
- name: Template Tempo Grafana datasource ConfigMap
|
|
ansible.builtin.template:
|
|
src: tempo-grafana-datasource.yaml.j2
|
|
dest: /tmp/tempo-grafana-datasource.yaml
|
|
mode: '0644'
|
|
when: addon_prometheus_stack | default(false) | bool
|
|
|
|
- name: Apply Tempo Grafana datasource ConfigMap
|
|
ansible.builtin.command: k3s kubectl apply -f /tmp/tempo-grafana-datasource.yaml
|
|
changed_when: true
|
|
when: addon_prometheus_stack | default(false) | bool
|
|
|
|
- name: Show Tempo access info
|
|
ansible.builtin.debug:
|
|
msg:
|
|
- "Tempo установлен в namespace: {{ tempo_namespace }}"
|
|
- "HTTP API (query): http://tempo.{{ tempo_namespace }}.svc.cluster.local:3200"
|
|
- "{% if tempo_receivers_otlp_enabled %}OTLP gRPC: tempo.{{ tempo_namespace }}.svc.cluster.local:4317{% endif %}"
|
|
- "{% if tempo_receivers_otlp_enabled %}OTLP HTTP: tempo.{{ tempo_namespace }}.svc.cluster.local:4318{% endif %}"
|
|
- "{% if tempo_receivers_jaeger_enabled %}Jaeger HTTP: tempo.{{ tempo_namespace }}.svc.cluster.local:14268{% endif %}"
|
|
- "{% if tempo_ingress_enabled %}UI/API: http{{ 's' if tempo_ingress_tls else '' }}://{{ tempo_ingress_host }}{% else %}Port-forward: kubectl port-forward svc/tempo -n {{ tempo_namespace }} 3200:3200{% endif %}"
|
|
- "{% if addon_prometheus_stack | default(false) | bool %}Datasource 'Tempo' добавлен в Grafana автоматически{% else %}Добавь datasource в Grafana: тип Tempo, URL http://tempo.{{ tempo_namespace }}.svc.cluster.local:3200{% endif %}"
|