--- # Playbook maestro: provisiona la granja entera de cero. # # ansible-playbook site.yml # # Antes de esto, SIEMPRE: # ansible-playbook playbooks/preflight.yml # # Es idempotente: se puede relanzar sin romper nada. - name: Base del sistema en toda la granja hosts: granja gather_facts: true roles: - role: base - name: Nodos de carga — binder, Docker y contenedores Android hosts: redroid_nodes gather_facts: true roles: - role: binder - role: docker - role: redroid - name: Coordinador — adb y scripts de flota hosts: coordinator gather_facts: true roles: - role: coordinator