E foi lançado o OpenTofu 1.8 com novos recursos e correções, e mais. Confira as novidades presentes nessa atualização.
OpenTofu é uma ferramenta de infraestrutura como código (IaC) de código aberto projetada para permitir que os usuários definam recursos locais e na nuvem em um formato de arquivo de configuração legível por humanos.
OpenTofu começou como um fork do Terraform da HashiCorp depois que sua licença foi alterada para a restritiva BUSL, juntamente com uma FAQ de licenciamento que muda frequentemente.
Enfim, o OpenTofu é uma ferramenta de infraestrutura como código que permite criar declarativamente uma infraestrutura em nuvem com milhares de APIs, escrevendo seu próprio código ou usando um das dezenas de milhares de módulos fornecidos pela comunidade.
Ele oferece suporte a uma ampla gama de plataformas e serviços em nuvem por meio de APIs. É compatível com os módulos Terraform existentes, tornando-o um substituto potencial para o Terraform em quase todos os casos.
Agora, esse projeto lançou sua segunda versão estável, a 1.8.
Novidades do OpenTofu 1.8
Três meses após seu lançamento anterior 1.7, o OpenTofu, um projeto que surgiu em resposta às mudanças de licenciamento da HashiCorp para o Terraform, lançou sua nova versão 1.8.
Esta versão trouxe melhorias aguardadas ansiosamente que simplificam o processo de gerenciamento de infraestrutura e expandem os recursos de teste.
Avaliação antecipada de variáveis/locais: este novo recurso permite que variáveis e locais sejam avaliados no início do processo de configuração. Isso é particularmente útil para definir configurações de backend, fontes de módulo e configurações de criptografia sem depender de saídas de recursos ou fontes de dados.
Por exemplo, os usuários podem sincronizar configurações em diferentes provedores, como AWS, usando a mesma variável para várias configurações.
Simulação de provedor no teste Tofu: o teste Tofu agora inclui a capacidade de simular definições inteiras de provedor, permitindo que os usuários gerem valores simulados para recursos e fontes de dados específicos de um provedor.
Esse recurso é crucial para desenvolvedores que buscam testar integrações sem a necessidade de envolver recursos reais da nuvem, reduzindo custos e acelerando os ciclos de desenvolvimento.
Substituições de recursos no teste Tofu: com base nos recursos de simulação, o OpenTofu 1.8 permite a substituição de recursos, fontes de dados e até mesmo módulos inteiros em configurações de teste. Esse aprimoramento imita metodologias tradicionais de teste de software, onde os elementos podem ser isolados e testados em condições controladas.
Arquivos de substituição para OpenTofu: a atualização introduz arquivos de substituição para manter a compatibilidade com o Terraform enquanto aproveita novos recursos exclusivos do OpenTofu. Os desenvolvedores agora podem usar arquivos “.tofu” que o OpenTofu prioriza em relação aos arquivos “.tf” padrão, permitindo compatibilidade perfeita e manutenção mais fácil.
Com o OpenTofu 1.8, a opção use_legacy_workflow foi descontinuada do backend S3. Além disso, a nova versão inclui inúmeras melhorias menores e correções de bugs junto com os principais recursos.
Mais especificamente, a atualização melhora o desempenho com opções como intervalos de persistência de estado configuráveis e codificação JSON compacta para arquivos de estado.
Ela também aborda problemas como validação de configuração de criptografia e melhora a estabilidade do backend.
Para saber mais sobre essa versão do OpenTofu 1.8, acesse a nota de lançamento.
Como instalar ou atualizar o OpenTofu
Para instalar a versão mais recente do OpenTofu nas principais distribuições Linux, leia esse tutorial.