# common stuff - hosts: '*' gather_facts: false roles: - facts - hosts: '*' roles: - { role: alpine, when: ansible_distribution == 'Alpine' } - { role: debian, when: ansible_distribution == 'Debian' } # hosts - hosts: mgmt-gw roles: - hosts: ceph-* roles: - frr - telegraf - ceph - hosts: proxmox-backup roles: - proxmox-backup - frr - hosts: pve-rc-*, pve-lab-* roles: - proxmox - frr # virtual machines - hosts: bookstack roles: - nginx - nginx-php - hosts: dhcp roles: - dnsmasq - hosts: doc roles: - dokuwiki - hosts: git roles: - forgejo - hosts: kanboard roles: - kanboard - hosts: matrix roles: - postgres - synapse vars: user: synapse - hosts: monitor roles: - influxdb - grafana - hosts: netbox roles: - postgres - redis - netbox vars: user: netbox - hosts: unifi roles: - unifi - hosts: vrata roles: - ocserv - hosts: web-front roles: - reverse-proxy - hosts: zid roles: - opensmtpd - friwall