-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsite.yml
More file actions
37 lines (33 loc) · 1.23 KB
/
site.yml
File metadata and controls
37 lines (33 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# site.yml
#
# Role-oriented orchestration entrypoint
#
# Inventory intent:
# - monitoring_servers : full Prometheus/Grafana/Alertmanager stack
# - monitored_hosts : exporters only (node_exporter, cadvisor, etc)
# - kind_hosts : Docker + KIND prereqs / cluster lifecycle
#
# Safe defaults:
# - Monitoring stack ONLY runs on monitoring_servers
# - Exporters run on monitored_hosts
# - Docker runs where containers are required
#
# Examples:
# ansible-playbook -i inventory/hosts.ini site.yml -K
# ansible-playbook -i inventory/hosts.ini site.yml -K --tags docker
# ansible-playbook -i inventory/hosts.ini site.yml -K --tags exporters
# ansible-playbook -i inventory/hosts.ini site.yml -K --tags monitoring
# ansible-playbook -i inventory/hosts.ini site.yml -K --tags kind
#
- name: Docker bootstrap (container runtime prereqs)
import_playbook: playbooks/docker-bootstrap.yml
tags: [docker]
- name: Exporters (node_exporter, cadvisor)
import_playbook: playbooks/exporters.yml
tags: [exporters]
- name: Monitoring stack (Prometheus, Alertmanager, Grafana)
import_playbook: playbooks/monitoring-stack.yml
tags: [monitoring]
- name: KIND hosts (Kubernetes-in-Docker)
import_playbook: playbooks/kind-cluster.yml
tags: [kind]