nerdexam
HashiCorpHashiCorp

TA-002-P · Question #424

TA-002-P Question #424: Real Exam Question with Answer & Explanation

The correct answer is A: source = "./modulelversion=v1.0.0". Terraform module source paths have specific formats for local paths, version control repositories, and Terraform Registry, and adding version= directly to a local path is not a valid syntax.

Interact with Terraform modules

Question

Which of the following is not valid source path for specifying a module?

Options

  • Asource = "./modulelversion=v1.0.0"
  • Bsource = "github.com/hashicorp/example?ref=v1.0.0"
  • Csource = "./module"
  • Dsource = "hashicorp/consul/aws"

Explanation

Terraform module source paths have specific formats for local paths, version control repositories, and Terraform Registry, and adding version= directly to a local path is not a valid syntax.

Common mistakes.

  • B. This is a valid syntax for referencing a module in a Git repository (like GitHub) with a specific reference (tag or branch) using a query parameter.
  • C. This is a valid syntax for referencing a local module by its relative path within the file system.
  • D. This is a valid syntax for referencing a module hosted on the Terraform Registry, using the registry's address format.

Concept tested. Terraform module source syntax

Reference. https://developer.hashicorp.com/terraform/language/modules/sources

Topics

#Module sources#Terraform modules#Module addressing#Configuration syntax

Community Discussion

No community discussion yet for this question.

Full TA-002-P PracticeBrowse All TA-002-P Questions