43 lines
1.0 KiB
YAML
43 lines
1.0 KiB
YAML
#- name: Provision All Nodes
|
|||
|
|
# hosts: all_nodes
|
||
|
|
# become: yes
|
||
|
|
# roles:
|
||
|
|
# - role: common # Identity, mDNS, Base packages
|
||
|
|
# - role: security # SSH Keys
|
||
|
|
# - role: vim # The multi-user Ghostty setup
|
||
|
|
|
||
|
|
|
||
|
|
# TIER 1: All nodes get the exporter so they can be "seen"
|
||
|
|
- name: Provision All Nodes
|
||
|
|
hosts: all_nodes
|
||
|
|
become: true
|
||
|
|
roles:
|
||
|
|
- common # This should install prometheus-node-exporter
|
||
|
|
- security
|
||
|
|
- vim
|
||
|
|
- monitoring
|
||
|
|
## TIER 2: ONLY the monitor node gets the heavy stack
|
||
|
|
#- name: Setup Monitoring Central
|
||
|
|
# hosts: monitor
|
||
|
|
# become: true
|
||
|
|
# roles:
|
||
|
|
# - monitoring # This installs Grafana, InfluxDB, and the Prometheus Server
|
||
|
|
|
||
|
|
|
||
|
|
# Setup the Fileserver (The part we just built)
|
||
|
|
- name: Setup File Storage
|
||
|
|
hosts: smb_servers # Use a group name here
|
||
|
|
tags: fileserver
|
||
|
|
roles:
|
||
|
|
- fileserver
|
||
|
|
|
||
|
|
- name: Setup Pi Backup Storage
|
||
|
|
hosts: goldeneye # <--- Only runs on your Pi
|
||
|
|
roles:
|
||
|
|
- backup_server
|
||
|
|
|
||
|
|
- name: Provision Reverse Proxy Server
|
||
|
|
hosts: reverse_proxies
|
||
|
|
roles:
|
||
|
|
- reverse_proxy
|