Sceptre is an AWS Cloud Provisioning Tool that simplifies the deployment and management of CloudFormation stacks and stack groups. It extends CloudFormation with features like template generation, environment-specific configurations, and programmatic resolution of values. The current version is 4.6.0, and it maintains an active development cycle with regular releases addressing features and bug fixes, typically on a quarterly or bi-annual basis for major versions.
pip install sceptreVerified import paths — ran on the pinned version, not inferred.
This quickstart demonstrates how to programmatically invoke Sceptre commands using its Python API. It runs a simple version check that doesn't require an AWS environment or a Sceptre project structure. For full functionality like deploying stacks, you would need a properly configured Sceptre project (with `config/` and `templates/` directories) and AWS credentials.
Review the Sceptre v4 migration guide in the official documentation. Update all `config/*.yaml` files and any custom resolvers/hooks to the new format. For Python 3.9 users, upgrade to Python 3.10+ as v4.0.0 requires it.
Upgrade your Python installation to version 3.10 or newer (e.g., 3.10, 3.11, 3.12).
For most use cases, stick to the `sceptre.cli.sceptre` entry point when integrating Sceptre into Python scripts. Only delve into internal object manipulation when developing custom resolvers, hooks, or core Sceptre extensions, and be prepared for potential API changes between minor versions.
Always explicitly define critical parameters like `account_id` and `region` in your `config/*.yaml` files. If using environment variables, ensure they are correctly set and not accidentally overridden or overriding a desired config value. Prioritize CLI flags for one-off overrides.
No dependency data recorded yet.