--- # tasks file for grafana - name: Create monitoring namespace k8s: state: present definition: apiVersion: v1 kind: Namespace metadata: name: monitoring - name: Deploy Prometheus kubernetes.core.helm: name: prometheus chart_ref: bitnami/prometheus release_namespace: monitoring timeout: 300s values: server: persistence: size: 32Gi extraScrapeConfigs: - job_name: libvirt_exporter static_configs: - targets: - 192.168.1.48:9177 labels: instance: poweredge-t640 - job_name: node_exporter static_configs: - targets: - 192.168.1.95:9100 labels: instance: poweredge-r350 - targets: - 192.168.1.48:9100 labels: instance: poweredge-t640 - targets: - 192.168.1.59:9100 labels: instance: alpha-control-plane - targets: - 192.168.1.91:9100 labels: instance: alpha-worker-0 - targets: - 192.168.1.71:9100 labels: instance: alpha-worker-1 - targets: - 192.168.1.74:9100 labels: instance: alpha-worker-2 - targets: - 192.168.1.75:9100 labels: instance: alpha-worker-3 - targets: - 192.168.1.60:9100 labels: instance: alpha-worker-4 - targets: - 192.168.1.66:9100 labels: instance: alpha-worker-5 - targets: - 192.168.1.38:9100 labels: instance: alpha-worker-6 - targets: - 192.168.1.92:9100 labels: instance: alpha-worker-7 - targets: - 192.168.1.67:9100 labels: instance: alpha-worker-8 - targets: - 192.168.1.63:9100 labels: instance: alpha-worker-9 - targets: - 192.168.1.86:9100 labels: instance: alpha-worker-10 - targets: - 192.168.1.68:9100 labels: instance: alpha-worker-11 - targets: - 192.168.1.72:9100 labels: instance: alpha-worker-12 metrics_path: /metrics - name: Deploy Grafana kubernetes.core.helm: name: grafana chart_ref: bitnami/grafana release_namespace: monitoring timeout: 300s values: admin: user: grafana password: "{{ grafana_admin_password }}" persistence: size: 32Gi smtp: enabled: true user: grafana password: "{{ grafana_mail_password }}" host: mail.eom.dev fromAddress: grafana@mail.eom.dev fromName: Grafana ldap: enabled: true allowSignUp: true configuration: "{{ lookup('template', 'ldap.toml.j2') }}" ingress: enabled: true pathType: Prefix hostname: grafana.eom.dev annotations: cert-manager.io/cluster-issuer: ca-issuer ingressClassName: nginx tls: true datasources: secretDefinition: apiVersion: 1 datasources: - name: Prometheus type: prometheus access: proxy orgId: 1 url: http://prometheus.monitoring.svc.cluster.local version: 1 editable: true isDefault: true - name: Alertmanager uid: alertmanager type: alertmanager access: proxy orgId: 1 url: http://prometheus-alertmanager.monitoring.svc.cluster.local:9093 version: 1 editable: true