-
feat: added a
-p
flag to configure parallelism -
feat: enhanced the executor output when raising
Tfctl::Error
, it will now report theaccount_name
that raised the error along with the full command that was being run
-
fix: pass the default AWS provider explicitly from tfctl generated configuration. This fixes provider inheritance issues when using multiple providers which was introduced in 1.3.0. You may need to add a terraform block with
required_provides
to your profiles if you don’t have it defined already. Terraform will warn about this duringinit
. Here’s an example block:
terraform { required_providers { aws = { source = "hashicorp/aws" } } }
-
feat: support for setting default tags at AWS provider level. (Thanks @patrickli) For details see: https://www.hashicorp.com/blog/default-tags-in-the-terraform-aws-provider
-
feat: new
tf_state_prefix
config parameter. (Thanks @patrickli) Allows setting an path prefix for state files stored in S3. -
feat: print version number in output log
-
feat: support new Terraform provider syntax
BREAKING CHANGE: The minimum supported Terraform version has been bumped to 0.12.29. If you are running an older version of Terraform you will need to update to the latest Terraform in 0.12.x series before updating tfctl. Once tfctl is updated you can upgrade Terraform to further versions.
-
fix: handle empty response from Organizations API containing children (thanks @grothja)
-
chore: stopped testing on EOL Rubies 2.3 and 2.4 (but should still currently work)
-
chore: dependencies minimum version bump
-
feat(config): JSON schema config validation
-
feat(config): added 'data' parameter
BREAKING CHANGE: This release moves user defined data under a separate data
parameter so it can be easily distinguished from parameters required by tfctl.
Configuration file will need to be updated to reflect this to pass validation.
-
feat: configurable Terraform and AWS provider version requirements
-
fix: use provider region from config file
-
fix: fail when terraform command is missing