To cal a module means to include the contents of that module into the configuration with specific values for its Input variables
module "<LABEL>" { <module-specific-inputs> source = "<location-of-module-sources>" version = "<constraint>" # only available for modules listed in a registry count = <number> # mutually exclusive with `for_each` for_each = { # mutually exclusive with `count` <KEY> = <VALUE> } for_each = [ # `for_each` accepts a map or a set of strings "<VALUE>", "<VALUE>" ] provider = "<alias.provider-configuration>" depends_on = [ <resource.address.reference> ]
}
```
This block is called the calling module of the child module
The label right after is the local-name
Module call use arguments:
source:
mandatory
value is:
the path to a local directory containing the module’s configuration files
or a remote module source that Terraform should download and use