Releases: tfutils/tfscaffold
Releases · tfutils/tfscaffold
v2.0.0
2.0.0 (02/12/2024)
BREAKING CHANGES:
- It is now possible, with a validation check, to destroy the bootstrap.
- Bootstrap and the example component have been completely rewritten.
.terraform
andbackend_tfscaffold.tf
no longer removed during bootstrap cleanup- Bootstrap and examples now configured to use terraform >= 1.10.0.
- Bootstrap and examples now require terraform > 1.0.0.
- Bootstrap and examples now require AWS Provider ~> 5.79.0.
- tfscaffold tagging default have changed to prefix tag keys with tfscaffold:
FEATURES:
- Bootstraps can now be fully and cleanly destroyed, however only interactively,
requiring a manual text input to confirm. - A DynamoDB lock table has been added to Bootstrap.
- Bootstrap now uses AWS Provider v4+ S3 Bucket property resources instead
of declaring all configuration in a single bucket resource. - The example component has been rewritten to reflect modern naming standards,
and idempotency structures. - An example module has been added, which is called from the example component.
- Example region changed to eu-west-2.
bin/docs.sh
has been added to recursively apply terraform-docs
(https://github.com/terraform-docs/terraform-docs) to all directories beneath
the project root that contain a variables.tf file.- Remove unnecessary compatability log entry for auto-approve.
- Remove unnecessary non-current version transitions from the bootstrap bucket.
BUG FIXES:
- Do not write
.terraform.output.json
after a destroy. -compact-warnings
is no longer passed toterraform init
CHORES:
.gitignore
updated
Full Changelog: v1.10.2...v2.0.0
v1.10.2
1.10.2 (02/12/2024)
BUG FIXES:
- Correct
terraform.output.json
to.terraform.output.json
Full Changelog: v1.10.1...v1.10.2
v1.10.1
1.10.1 (02/12/2024)
BUG FIXES:
- Add
**/terraform.output.json
to the default .gitignore
Full Changelog: v1.10.0...v1.10.1
v1.10.0
1.10.0 (02/12/2024)
FEATURES:
- Apply/Refresh/Destroy actions now output a terraform.output.json file containing
the contents of terraform output -json -no-color. On by default, can be disabled. - Ignore -w/--compact-warnings for commands that don't support it so the user
can specify it all the time without worrying which commands support it.
BUG FIXES:
- Fix plugin-cache base directory from
$(pwd)
to${base_path}
so it is correctly
located if terraform.sh is invoked from somewhere other than the project root.
CHORES:
- Fix inappropriate double-quoting of non-interpolated strings.
Full Changelog: v1.9.1...v1.10.0
v1.9.1
1.9.1 (06/09/2024)
BUG FIXES:
- Correct selection of
lockfile_or_upgrade
, thanks to @edmundcraske-bjss
Full Changelog: v1.9.0...v1.9.1
v1.9.0
1.9.0 (06/09/2024)
FEATURES:
- New options:
- -l/--lockfile: Local lock file
- -t/--lock-table: Lock with DynamoDB Table
- Bootstrap:
- New multi-resource approach to S3 Bucket
- KMS Key Alias for S3 Bucket KMS Key, for easy data-sourcing elsewhere
- New tfscaffold: prefix for tfscaffold tags
- Updated the warning for duplicate input variables
BUG FIXES:
- Some alignment and ordering
1.8.0 (Unreleased)
- Merged into 1.9.0
Full Changelog: v1.7.1...v1.9.0
tfscaffold v1.7.1
tfscaffold v1.7.1
- Codefix to cover people exporting some of our internal variables
v1.7.0
Major Update
See CHANGELOG.md