Prepare for automation

This commit is contained in:
Adrien Reslinger 2020-04-20 21:53:07 +02:00
parent 2c57657fc9
commit 01e1bc8394
5 changed files with 68 additions and 52 deletions

View file

@ -3,6 +3,11 @@
- name: traefik setup
block:
- include_vars: "{{ item }}"
with_items:
- "prometheus_files_list.yml"
- "grafana_files_list.yml"
- name: Find state of monitoring stack
set_facts:
monitoring_state: absent
@ -14,7 +19,7 @@
k8s:
state: "{{ monitoring_state }}"
context: "{{ my_context }}"
name: "{{ my_namespace }}"
name: "{{ monitoring_namespace }}"
api_version: v1
kind: Namespace
when:
@ -29,7 +34,7 @@
# kind: Secret
# metadata:
# name: basic-auth
# namespace: "{{ my_namespace }}"
# namespace: "{{ monitoring_namespace }}"
# type: Opaque
# data:
# basic_auth: "{{ basic_auth_data | b64encode }}"
@ -44,26 +49,7 @@
merge_type: merge
resource_definition: "{{ lookup('template', item) | from_yaml }}"
with_items:
# - prometheus/0-namespace.yaml
- prometheus/rbac/cluster-role-binding.yaml
- prometheus/rbac/cluster-role.yaml
- prometheus/config.yaml
- prometheus/deployment.yaml
- prometheus/network-policy.yaml
- prometheus/rules.yaml
- prometheus/service-account.yaml
- prometheus/service.yaml
- prometheus/discovery/kube-controller-manager.yaml
- prometheus/discovery/kube-proxy.yaml
- prometheus/discovery/kube-scheduler.yaml
- prometheus/exporters/kube-state-metrics/cluster-role-binding.yaml
- prometheus/exporters/kube-state-metrics/cluster-role.yaml
- prometheus/exporters/kube-state-metrics/deployment.yaml
- prometheus/exporters/kube-state-metrics/service-account.yaml
- prometheus/exporters/kube-state-metrics/service.yaml
- prometheus/exporters/node-exporter/daemonset.yaml
- prometheus/exporters/node-exporter/service-account.yaml
- prometheus/exporters/node-exporter/service.yaml
- "{{ prometheus_files }}"
tags: monitoring
- name: Grafana files need to be {{ grafana_state }}
@ -73,27 +59,14 @@
merge_type: merge
resource_definition: "{{ lookup('template', item) | from_yaml }}"
with_items:
- grafana/config.yaml
- grafana/dashboards-coredns.yaml
- grafana/dashboards-etcd.yaml
- grafana/dashboards-k8s.yaml
- grafana/dashboards-k8s-nodes.yaml
- grafana/dashboards-k8s-resources-1.yaml
- grafana/dashboards-k8s-resources-2.yaml
- grafana/dashboards-nginx-ingress.yaml
- grafana/dashboards-node-exporter.yaml
- grafana/dashboards-prom.yaml
- grafana/datasources.yaml
- grafana/deployment.yaml
- grafana/providers.yaml
- grafana/service.yaml
- "{{ grafana_files }}"
tags: grafana
- name: namespace
k8s:
state: "{{ monitoring_state }}"
context: "{{ my_context }}"
name: "{{ my_namespace }}"
name: "{{ monitoring_namespace }}"
api_version: v1
kind: Namespace
when: