How kevin-256/infra-teatro works
This repository documents and configures a venue network for Dante audio, Art-Net lighting, mixer control, video, and management. The principal workflow is an operator applying MikroTik RouterOS configuration files to the FOH and stage switches, which provide the documented VLAN networks for venue devices. Separate Ansible projects provision DNS, a Companion cluster stack, and RustDesk. The README supplies the network capabilities and addressing; source excerpts were unavailable, so links between unsampled Ansible roles and implementation details are omitted.
Main entry points: FOH/CRS326-24G-2S+RM.rsc FOH switch · STAGE/CRS326-24G-2S+RM.rsc Stage switch · playbook.yaml Companion playbook · README.md Audio devices
Components 27
Switching
- FOH switch config
FOH/CRS326-24G-2S+RM.rsc - Stage switch config
STAGE/CRS326-24G-2S+RM.rsc - Router config
FOH/Router.rsc - FOH switch
FOH/CRS326-24G-2S+RM.rsc - Stage switch
STAGE/CRS326-24G-2S+RM.rsc
VLAN networks
- WAN VLAN 9
README.md - Management VLAN 10
README.md - Corosync VLAN 11
README.md - Dante primary VLAN 20
README.md - Dante backup VLAN 30
README.md - Mixer control VLAN 40
README.md - Art-Net VLAN 50
README.md - Video VLAN 60
README.md
Ansible automation
- Bind9 playbook
Ansible/Bind9/playbook.yaml - Bind9 role
Ansible/Bind9/roles/bind9/tasks/main.yaml - Companion playbook
Ansible/Companion/playbook.yaml - Companion role
Ansible/Companion/roles/companion/tasks/main.yml - GlusterFS role
Ansible/Companion/roles/glusterfs/tasks/main.yml - Pacemaker role
Ansible/Companion/roles/pacemaker/tasks/main.yml - RustDesk playbook
Ansible/Rustdesk/playbook.yaml
Services
- DNS service
Ansible/Bind9 - NTP service
README.md - Companion cluster
Ansible/Companion - RustDesk service
Ansible/Rustdesk - Audio devices
README.md - Lighting and video devices
README.md
Other components
- Network operator
Connections 30
- Network operator → FOH switch config: uploads and applies
- Network operator → Stage switch config: uploads and applies
- Network operator → Router config: uploads and applies
- FOH switch config → FOH switch: configures
- Stage switch config → Stage switch: configures
- FOH switch → WAN VLAN 9: provides VLAN
- FOH switch → Management VLAN 10: provides VLAN
- FOH switch → Corosync VLAN 11: provides VLAN
- FOH switch → Dante primary VLAN 20: provides VLAN
- FOH switch → Dante backup VLAN 30: provides VLAN
- FOH switch → Mixer control VLAN 40: provides VLAN
- FOH switch → Art-Net VLAN 50: provides VLAN
- FOH switch → Video VLAN 60: provides VLAN
- Stage switch → WAN VLAN 9: provides VLAN
- Stage switch → Management VLAN 10: provides VLAN
- Stage switch → Corosync VLAN 11: provides VLAN
- Stage switch → Dante primary VLAN 20: provides VLAN
- Stage switch → Dante backup VLAN 30: provides VLAN
- Stage switch → Mixer control VLAN 40: provides VLAN
- Stage switch → Art-Net VLAN 50: provides VLAN
- Stage switch → Video VLAN 60: provides VLAN
- Audio devices → Dante primary VLAN 20: uses
- Audio devices → Dante backup VLAN 30: uses
- Audio devices → Mixer control VLAN 40: uses
- Lighting and video devices → Art-Net VLAN 50: uses
- Lighting and video devices → Video VLAN 60: uses
- Bind9 playbook → Bind9 role: runs role
- Companion playbook → Companion role: runs role
- Companion playbook → GlusterFS role: runs role
- Companion playbook → Pacemaker role: runs role