Terraform es tan bueno y hay tantos proveedores deferentes están escritos para él, que podemos usarlo no solo para enfoque de Infraestructura como código (Infrastructure as a Code, IaC), pero además para controlar la configuración de otras aplicaciones y sistemas. Por ejemplo, con ayuda de proveedor para Zabbix, puedes controlar casi por completo el servicio de monitoreo, y con un proveedor para Azure DevOps, ¡es posible transferir el control de la utilidad CI/CD al código!
Como resultado, las configuraciones de Terraform se aumentan de tamaño, usan muchos trucos diferentes, lo que hace sea necesario monitorear los archivos en modo de automatización, es decir, probar el código Terraform en busca de errores y estilo.