If a module declares a variable with a default, that variable must also be defined within the module.
If a module declares a variable with a default, that variable must also be defined within the module.
If a module declares a variable with a default value, it does not necessarily need to be defined within the module. The default value will be used if the variable is not assigned a value by the module using it. This allows the module to function with its default settings unless a different value is explicitly provided.
If a module declares a variable with a default value, it is not necessary to define the variable within the module calling the module. The module will automatically use the default value if a value is not explicitly assigned to the variable in the calling module
B is correct answer.
This question does not make sense in its current form. (Very poor English, sorry) You declare the variable with variable "my_var" {type=string} and in there you may add a default: variable "my_var" { type=string default="a" } SETTING a variable in a statement calling a module that contains this variable is not compulsory. module "my_module" { source= "./this_module" my_var = "b" # <-- you can omit this in which case the value will be "a" }
Agree, very poor English, same issue even for UDEMY courses as well Terraform documentation
False. If a module declares a variable with a default value, it does not necessarily need to be defined within the module. The default value will be used if the variable is not set in the calling module. For example, consider the following module: ``` variable "instance_type" { description = "The instance type to use" default = "t2.micro" } resource "aws_instance" "example" { ami = "ami-0c55b159cbfafe1f0" instance_type = var.instance_type } ```
In this module, a variable called instance_type is declared with a default value of t2.micro. The default value will be used if the variable is not set in the calling module. If the calling module does not set the instance_type variable, the default value of t2.micro will be used. If the calling module does set the instance_type variable, the value from the calling module will be used instead of the default. It is important to note that if a variable is declared without a default value and is not set in the calling module, Terraform will prompt the user to enter a value for that variable.
Where are 102-103-104 Questions?
no idea, I am taking exam tomorrow
How did you do? How relevant were these questions.
when no value is passed, default value will be automatically be taken.
A module can declare a variable with a default value without defining it within the module. This is because the variable can be used as-is with the default value, or it can be assigned a new value by code that imports the module.
Why not A . When we define the variable as default , we need to pass tha value for the variables right
It already had a variable. Worse case it knows where to get if it’s not manually defined
The variable must be declared aswell, another thing is that you have to assign a value to it. But the declaration is mandatory. At least this is my understanding of what the question says.
B is correct answer.
Bis correct
It is not mandatory to define inside module. default can be in module itself.