Files
K3S/addons/tempo/role/tasks/main.yml
Sergey Antropoff c24b8af395 fix: добавить ingress для Tempo, конвертировать на values-шаблон
- Добавлены tempo_ingress_enabled/host/class/tls/cert_issuer в defaults
- Создан tempo-values.yaml.j2 (вместо inline values в задаче — проще с условиями)
- tasks/main.yml обновлён под values_files + показывает ingress-адрес в итоговом выводе
2026-04-25 11:40:01 +03:00

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 %}"