1.3.0
This release of stacker brings the much anticipated multi-region/multi-account support.
Multi-Account Support
You can now specify an AWS profile that a stack should use when provisioning it. This allows you to define different AWS profiles for different AWS accounts, and then "target" stacks to that account. Output lookups work across stacks in different accounts and regions.
To use a specific profile with a stack, you just specify the profile with a new profile option:
stacks:
- name: vpc
profile: prodWhen provisioning the stack, stacker will perform all AWS operations using the prod profile defined in your AWS config file (~/.aws/config or the AWS_CONFIG_FILE environment variable).
For more information on AWS/boto3 profiles, see the boto3 credentials documentation.
Multi-Region Support
In addition to support for AWS profiles, you can also target a stack to a specific region using the new region option:
stacks:
- name: vpc-west
region: us-west-2See the documentation for more details.
Stack Policies
Stack policies are a feature in CloudFormation that allows you to provide extra protections on resources to prevent accidental updates. You can now manage stack policies directly with stacker, using the new stack_policy_path option.
See the documentation for more details.
Fulle Changes
- Support for provisioning stacks in multiple accounts and regions has been added [GH-553], [GH-551]
- Added a
--profileflag, which can be used to set the global default profile that stacker will use (similar toAWS_PROFILE) [GH-563] class_path/template_pathare no longer required when a stack islocked[GH-557]- Support for setting stack policies on stacks has been added [GH-570]
For more information about using the new multi-region/account support, and best practices for setting up a shared boto3 profile, you can see the example setup here.