Limitações conhecidas
Estes são os limites do Firstlume hoje e o que fazer a respeito, quando dá para fazer algo.
Login e papéis
O login é pelo Gitea (OIDC) ou token admin, com um papel só por organização. Quem está num grupo de auth.oidc.adminGroups vê todas as organizações; os outros só veem aquelas para as quais foram convidados, e todo membro é administrador da organização. Papéis mais finos e aprovadores por pessoa ou grupo estão planejados.
Cancelar um run em execução
Cancelar um run em execução não é suportado, de propósito: interromper um apply pode corromper o state. Runs na fila podem ser cancelados.
As ferramentas são baixadas a cada run
Terraform, OpenTofu e Terragrunt vêm das releases oficiais, com checksum SHA256 verificado, a cada run. O executor precisa de acesso de saída à internet, ou de um mirror, que ainda não é configurável.
Licença do Terraform
As versões 1.6 em diante do Terraform são BSL. Para oferecer a plataforma comercialmente, use engine: opentofu ou Terraform ≤ 1.5.7.
O que ainda não existe
- Integração com GitHub e GitLab. Hoje, repositórios de qualquer Git podem ser usados pela URL de clone, e os runs começam pela UI, pela API ou pelo agendamento de drift
- Units nativas do Terragrunt:
run_allé um run só para todas as units - A aba State na UI: versões, diferença, rollback e destravar à força
- Ler no Vault a credencial do bucket da organização e mover versões entre storages
- Mover pastas e apagar uma variável herdada num nível de baixo