Para validar variables en playbooks y evitar errores en sistemas no soportados, recomiendo usar el módulo assert de Ansible con condiciones basadas en ansible_os_family o ansible_distribution. Por ejemplo, al inicio de un rol, puedes incluir una tarea que verifique si la distribución está en una lista definida, como when: ansible_os_family in ['Debian', 'RedHat'], y fallar con un mensaje claro si no es así. Esto previene ejecuciones accidentales en entornos no probados y mejora la robustez. Además, puedes combinar esto con variables por defecto en defaults/main.yml que definan valores seguros o vacíos, y usar fail si una variable crítica no está definida después de la carga condicional. ¿Has considerado integrar pruebas con Molecule para simular diferentes distribuciones y validar automáticamente estas configuraciones?