A CLI tool for managing AWS CloudFormation stacks with safe, synchronous updates and dynamic parameter resolution.
StackMaster is a CLI tool that enhances AWS CloudFormation management by providing safe, synchronous stack updates with detailed change previews. It solves the problem of blind CloudFormation deployments by showing diffs and change sets before applying updates, reducing the risk of costly infrastructure mistakes. The tool also supports dynamic parameter resolution from various AWS sources, enabling reusable, cross-account stack configurations.
DevOps engineers and AWS infrastructure teams who manage CloudFormation stacks and need safer deployment workflows with visibility into changes. It's particularly useful for organizations with multi-region or multi-account AWS environments.
Developers choose StackMaster over raw CloudFormation CLI for its safety features—like interactive diffs and change set reviews—and its powerful parameter resolvers that eliminate hard-coded values. Its extensible design and support for template DSLs like SparkleFormation make it a flexible tool for complex infrastructure projects.
The missing CloudFormation tool
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays template diffs, parameter diffs, and CloudFormation change sets before applying, ensuring operators can review and approve changes, as shown in the apply command demo in the README.
Supports resolvers for AWS resources like stack outputs, SSM Parameter Store, and security groups, enabling cross-region and cross-account configurations without hard-coded values, as detailed in the parameter resolvers section.
Works with CloudFormation JSON/YAML, SparkleFormation, and CfnDsl templates, including ERB pre-processing for YAML, providing flexibility in template authoring as explained in the templates section.
Allows restriction of stack operations to specific AWS accounts using the allowed_accounts property, preventing accidental changes in production environments, with options to skip checks via flags.
As a Ruby gem, it requires Ruby installation and may not integrate smoothly with projects using other programming languages, adding dependency management overhead and potential compatibility issues.
Requires detailed stack_master.yml configuration and understanding of directory structures, which can be daunting for new users compared to simpler CLI tools like the native AWS CloudFormation CLI.
Solely focused on AWS CloudFormation, so it's not a solution for multi-cloud infrastructures or other IaC platforms, limiting its applicability in heterogeneous environments.