diff --git a/node_exporter/tasks/main.yml b/node_exporter/tasks/main.yml index f43ef2227b76190f7129aadb6ce8f23a8debc8a7..5466a173556a63d3e02b4314df04d2185052081e 100644 --- a/node_exporter/tasks/main.yml +++ b/node_exporter/tasks/main.yml @@ -54,7 +54,7 @@ - prometheus-exporter - config -- name: Configure Prometheus server to scrape us +- name: Configure Prometheus server to scrape us (file) ansible.builtin.template: src: scrape.yml.j2 dest: "/etc/prometheus/scrape/node_{{ ansible_fqdn }}.yml" @@ -66,6 +66,27 @@ - prometheus - prometheus-exporter - config + when: prometheus_host is defined + +- name: Configure Prometheus server to scrape us (k8s) + kubernetes.core.k8s: + definition: + apiVersion: v1 + kind: ConfigMap + metadata: + name: "{{ prometheus_k8s_scrape.name }}" + namespace: "{{ prometheus_k8s_scrape.namespace }}" + data: "{{ _data|items2dict }}" + vars: + _data: + - key: "node_{{ ansible_fqdn }}.yml" + value: "{{ lookup('template', 'scrape.yml.j2') }}" + delegate_to: localhost + tags: + - prometheus + - prometheus-exporter + - config + when: prometheus_k8s_scrape is defined - name: Configure needrestart integration ansible.builtin.import_tasks: needrestart.yml