Terragrunt and tflint warnings "Variable declared but not used"

199 views Asked by At

I use Terraform and Terragrunt.

I use inputs field in terragrunt.hcl file from where I also call a local module:

include "root" {
  path = find_in_parent_folders()
}

terraform {
  source = "../../modules/dns"
}

inputs = {
  dns_zone_id = "1234"
}

But it seems that I also must declare variables.tf file:

variable "dns_zone_id" {
  description = "Cloudflare DNS zone ID"
  type        = string
}

If I do not declare variables.tf file I get errors when running terragrunt plan:

An input variable with the name "dns_zone_id" has not been
│ declared. This variable can be declared with a variable
│ "dns_zone_id" {} block.

But the problem is that tflint complains and does not understand that variables is used in inputs block in terragrunt.hcl file: enter image description here

Is there any workaround for this issue besides using tflint ignore? Am i missing something in terragrunt? I do not see in terragrunt docs that they use variables.tf. Best regards

0

There are 0 answers