~/questoes/devops
Pulumi usa stacks para separar e gerenciar ambientes diferentes (desenvolvimento, staging, produção) de forma automática e versionada. Cada stack tem sua própria configuração, recursos e estado, permitindo que ambientes coexistam sem interferência e com customizações específicas.
Stacks no Pulumi são abstrações que representam ambientes isolados. Cada stack mantém seu próprio conjunto de recursos, configurações e valores, permitindo que você execute o mesmo código Pulumi em múltiplos ambientes com comportamentos e custos diferentes sem modificações manuais ou duplicação de código.
Máquinas virtuais diferentes sem automação é a abordagem manual e obsoleta. Pulumi elimina justamente esse trabalho repetitivo automatizando a provisão de recursos através de código versionado.
Modificar arquivos manualmente no servidor é propenso a erros, difícil de rastrear e não segue os princípios de IaC. Pulumi padroniza e automatiza essas mudanças através de código e stacks.
Stacks são o mecanismo correto. Cada stack (dev, staging, prod) é uma instância independente do seu código Pulumi com suas próprias configurações, permitindo recursos customizados por ambiente sem duplicação.
Separar em folders do GitHub e copiar manualmente é impraticável, não deixa auditoria clara e introduz inconsistências. Stacks Pulumi fazem isso automaticamente através de código.