0
0
Terraformcloud~5 mins

Module sources (local, registry, git) in Terraform - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a local module source in Terraform?
A local module source is a module stored on your computer or project folder. You use a relative or absolute path to include it in your Terraform configuration.
Click to reveal answer
beginner
How do you specify a registry module source in Terraform?
You specify a registry module source by using the module's name from the Terraform Registry, usually in the format namespace/name/provider. Terraform downloads it automatically.
Click to reveal answer
intermediate
What is the purpose of using a git module source in Terraform?
A git module source lets you use a module stored in a git repository. You provide the git URL, and optionally a branch, tag, or commit to use specific code versions.
Click to reveal answer
beginner
Example: How to reference a local module in Terraform?
Use source = "./modules/my_module" inside the module block to point to a folder named my_module inside a modules directory.
Click to reveal answer
intermediate
What is the syntax to use a git module source with a specific branch?
Use source = "git::https://github.com/user/repo.git?ref=branch-name" to get the module from a specific branch in the git repository.
Click to reveal answer
Which source format is used to include a module stored on your local machine?
AA relative or absolute file path
BA URL to a git repository
CA module name from Terraform Registry
DAn HTTP URL to a zip file
How do you specify a module from the Terraform Registry?
AUsing <namespace>/<name>/<provider> format
BUsing a path starting with ./ or ../
CUsing a git URL with ref parameter
DUsing an HTTP URL to a zip archive
What does the 'ref' parameter do in a git module source URL?
ADefines the module version in the registry
BSpecifies the branch, tag, or commit to use
CSets the local path for the module
DIndicates the provider for the module
Which of these is a valid git module source URL?
Ahttps://example.com/module.zip
B./modules/my_module
Cgit::https://github.com/user/repo.git?ref=v1.0.0
Dhashicorp/aws
If you want to use a module stored in a folder named 'network' inside your project, what source do you use?
Anetwork
Bgit::network
Chashicorp/network/aws
D./network
Explain the differences between local, registry, and git module sources in Terraform.
Think about where the module code is stored and how Terraform accesses it.
You got /3 concepts.
    Describe how to specify a git module source with a specific branch in Terraform.
    Remember the URL format and the ref parameter.
    You got /3 concepts.