Org Kickstart v0.3.0 Released
Org Kickstart v0.3.0 is now available — the largest release yet. It adds the newest AWS Organizations policy types, first-class CloudFormation deployment, a managed Terraform state bucket, declarative resource adoption, the Account Configurator integration, and a full documentation site at aws-kickstart.org.
New Features
- Declarative & Resource Control Policies — manage EC2 Declarative Policies (image/snapshot BPA, IMDSv2 enforcement) and RCPs alongside SCPs in one consistent, templatable structure.
- CloudFormation everywhere — a generic StackSet capability, plus
payer_cloudformation_stacksandsecurity_account_stacksto deploy arbitrary CloudFormation stacks (per-region) into the payer and security accounts directly from Terraform. - Managed state bucket —
manage_state_bucket(default on) adopts your existingbackend_bucketand enforces versioning, public-access-block, and encryption, withprevent_destroyso it can’t be deleted. - Declarative imports —
examples/local-deploy/import.tfadopts the Organization, payer account, and state bucket viaimportblocks, so a brand-new org no longer needsscripts/import_org.shfor the foundational resources. - Account Configurator — optional pht-account-configurator
integration (git submodule +
make account-configurator) to harden new accounts on creation. See the docs. - DataTrails — optional CloudTrail S3 data-event configuration (PR #14).
- Budgets — organizational and per-account AWS Budgets.
- Security account parity — a (now required)
security_accountblock gives the security account the same configuration options as every other account. - Close-on-deletion, Personal Health Dashboard delegated admin, and configurable
aws_service_access_principals/enabled_policy_typesexclusions (thanks Ashex!). - Granted support — generate an AWS config from your org outputs and share your repo as a Granted Registry.
- Documentation site — full setup, parameter reference, and guides at
aws-kickstart.org; the canonical sample now lives in
examples/local-deploy.
Breaking Changes
- Security Account SSO delegation (major): the Security Account is no longer assigned as
Delegated Admin for IAM Identity Center by default, and a
security_accountblock is now required in your tfvars. Apply SSO delegated admin there if you want it. - Policy module refactor (minor): SCP/RCP/Declarative policies moved into a single
org_policiesmodule and attachments switched fromcounttofor_each. Resources will be renamed/recreated unless youterraform state mvthem — see the full notes for the exact commands.
Bug Fixes
- Added explicit
depends_onto several Organizations resources (AI policy, RAM sharing, the SCP/RCP/Declarative modules, and the CUR report) that previously raced creation on a first apply. - Fixed the
grantedMake target so it always runs and writesgranted/aws-config.
Releases & branch model
Going forward, latest is the default working branch — it always holds the newest changes.
Each release is a frozen, tagged version (like 0.3.0); pin to one with
source = "github.com/primeharbor/org-kickstart?ref=0.3.0".
We target quarterly releases, but may cut a new version sooner when significant new AWS organization-management features warrant it. See the Releases page for details.
The full v0.3.0 release notes — including the security-services provider→region migration — are on GitHub.