~/questoes/devops
O Pulumi permite que cada ambiente (desenvolvimento, staging, produção) tenha suas próprias configurações e secrets, armazenando informações sensíveis de forma criptografada. Dessa forma, você consegue diferentes valores de configuração para cada stack sem expor segredos no Git ou no código-fonte.
A alternativa correta descreve exatamente como o Pulumi funciona: através do sistema de stacks, cada ambiente pode ter suas variáveis de configuração definidas separadamente, e os secrets são automaticamente criptografados pela ferramenta. Isso garante segurança sem poluir o repositório Git com dados sensíveis.
Esta é a forma correta de trabalhar com Pulumi. Você define variáveis de configuração específicas para cada stack (dev, staging, prod) usando arquivos como Pulumi.dev.yaml e Pulumi.prod.yaml. Secrets são criptografados automaticamente e nunca aparecem em texto plano no repositório.
Fazer commit de secrets no Git é uma prática perigosa e antiética, independente de proteção com password. Uma vez no histórico do Git, os secrets ficam permanentemente expostos. O Pulumi foi projetado justamente para evitar esse cenário.
Usar apenas variáveis de ambiente do sistema operacional sem criptografia é inseguro e pouco prático para trabalhar em equipe. O Pulumi oferece um sistema de criptografia nativo que é muito mais confiável e fácil de manter em ambientes de produção.
Armazenar secrets em arquivo plain text no repositório é a pior prática possível. Além de expor dados sensíveis, qualquer pessoa com acesso ao código fonte conseguiria acessar essas informações. O Pulumi elimina essa necessidade com seu sistema de secrets criptografados.