Homelab / Ansible se ocupa de todo lo que ocurre dentro de un invitado.
Configuración
Terraform crea, Ansible configura, y el inventario se regenera desde la salida de Terraform en lugar de mantenerse a mano. Los scripts largos de remote-exec quedaron fuera a propósito: un script que termina con código 0 hace que el recurso reporte éxito mientras el estado deja de describir la realidad.
Terraform publica la salida de los invitados que acaba de crear.
El inventario de Ansible se regenera desde esa salida en lugar de mantenerse a mano.
Los roles llevan cada host a un estado conocido y vuelven a ejecutarse sin cambiarlo.
Cómo lo construí
El inventario derivado elimina la clase de error más aburrida de la automatización: una máquina que existe pero que ningún playbook alcanza porque nadie actualizó una lista. Los roles se escriben para repetirse, y esa disciplina también los vuelve el lugar correcto para afirmar lo que no debe existir en un host, no solo lo que sí.