OpenTofu 1.13 testa bibliotecas reutilizáveis de tipos e funções em HCL
Publicado 20 de set. de 2026 · Leitura 1 min de leitura · Relevância 8.5
OpenTofu 1.13 RC1 introduz Symbol Libraries experimentais para compartilhar funções, tipos e constantes entre configurações sem transformar essa lógica em módulos de infraestrutura.
Equipes que mantêm grandes bases Terraform/OpenTofu frequentemente duplicam validações, tipos e transformações entre módulos. Uma camada reutilizável de símbolos pode reduzir essa duplicação sem acoplar a lógica ao ciclo de vida de recursos, mas o estado experimental ainda impede adoção segura em produção.
O OpenTofu colocou no 1.13.0-rc1 um experimento chamado Symbol Libraries. Arquivos *.sym.hcl podem definir funções, tipos e valores constantes reutilizáveis e importar outras bibliotecas, criando uma camada de composição para lógica HCL que não existia dessa forma no fluxo tradicional de módulos.
As bibliotecas são deliberadamente separadas do estado e dos providers: não acessam resources, data sources ou funções de provider diretamente. Valores de recursos podem ser passados para funções da biblioteca pela configuração OpenTofu.
O recurso precisa ser habilitado explicitamente com language { experiments = [symbol_libraries] }. A própria documentação alerta que a sintaxe pode mudar até em patch releases e não recomenda uso em produção. A intenção declarada é colher feedback no ciclo 1.13 e, se o desenho amadurecer, estabilizá-lo no 1.14.
Mudanças de sintaxe durante o 1.13, integração com registry, feedback sobre distribuição das bibliotecas e se o recurso realmente alcança estabilidade no OpenTofu 1.14.