terraform-aws-modules#72 terraform-aws-modules#64
########################################################################################
# IF YOU ARE READING THIS AND WANT TO TRY FIXING IT, PLEASE INCREASE THE COUNTER BELOW!
########################################################################################
# number_of_hours_spent_on_issue_59 = 22
########################################################################################
This module can be called by TF and TG, so it has to support these 3 cases:
- Terraform with "known values" (static values)
- Terraform with "(known after apply)" (module.s3_bucket, module.cloudfront, etc)
- Terragrunt with "known values" - (TG always resolves values before calling Terraform). TG wraps values with
jsonencode()
. - Terragrunt with "unknown values"/"(known after apply)" - this is not possible with TG.
- Try not to change variable types very much.
type = any
is prefered. - Keep in mind different behaviour when
records
has different length,records
or/andalias
is specified. - The same name of resources (aws_route53_record.this) should be used for both TF and TG.
- If necessary, use Terraform 1.0 as a minimum version (not newer). Terraform 0.13 can be a history, if necessary for this fix to work.
terraform apply
inexamples/complete
should work without-target
records
should include records, alias, references tomodule.s3_bucket
inname
.- At least, modules
zones
,records
, andterragrunt
should be enabled (not commented)