A CLI tool that brings the Terraform CLI experience to AWS CloudFormation for managing stacks.
Cfnctl is a CLI tool that replicates the Terraform command-line interface for managing AWS CloudFormation stacks. It allows users to apply, plan, destroy, and output infrastructure changes using CloudFormation templates, providing a familiar workflow for those who prefer Terraform but must use CloudFormation. The tool simplifies stack management without requiring the AWS Console.
DevOps engineers and developers who are required to use AWS CloudFormation for infrastructure as code but are accustomed to Terraform's CLI workflow. It's also suitable for teams in organizations with technical or policy constraints mandating CloudFormation.
Cfnctl offers the intuitive Terraform CLI experience for CloudFormation, reducing the learning curve and improving productivity for users familiar with Terraform. It provides commands like plan and apply, which are not natively available in CloudFormation, enabling better change management and automation.
Cfnctl brings the Terraform cli experience to AWS Cloudformation :cloud:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements core Terraform commands like apply, plan, and destroy for CloudFormation, providing a seamless workflow for users accustomed to Terraform, as demonstrated in the demo and usage examples.
Offers pre-built binaries for multiple OSes from the GitHub Releases page, simplifying setup without requiring compilation or complex dependencies.
Eliminates the need for AWS Console by enabling full CLI control over CloudFormation stacks, as highlighted in the project description and demo.
Includes a validate command to check CloudFormation configuration validity, helping prevent errors before deployment, as listed in the key features.
The README explicitly admits missing critical features like drift detection, large template upload to S3, and proper cleanup on user cancellation, limiting its utility for advanced use cases.
Being under early development, it may suffer from instability, bugs, and frequent changes, as noted in the notice section, making it risky for production environments.
Designed solely for AWS CloudFormation, it lacks support for other infrastructure tools or multi-cloud scenarios, restricting flexibility compared to tools like Terraform.