Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.

Unlimited Access

Get Unlimited Contributor Access to the all ExamTopics Exams!
Take advantage of PDF Files for 1000+ Exams along with community discussions and pass IT Certification Exams Easily.

Exam Terraform Associate topic 1 question 5 discussion

Actual exam question from HashiCorp's Terraform Associate
Question #: 5
Topic #: 1
[All Terraform Associate Questions]

A provider configuration block is required in every Terraform configuration.
Example:

  • A. True
  • B. False
Show Suggested Answer Hide Answer
Suggested Answer: A 🗳️
Reference:
https://github.com/hashicorp/terraform/issues/17928

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
pabrojo
Highly Voted 1 year, 7 months ago
Selected Answer: B
It's B. From the official documentation: Unlike many other objects in the Terraform language, a provider block may be omitted if its contents would otherwise be empty. Terraform assumes an empty default configuration for any provider that is not explicitly configured. https://www.terraform.io/language/providers/configuration
upvoted 40 times
gargaditya
1 year ago
Still need atleast 1 provider in the terraform configuration-If I am deploying to Azure, I can skip the AWS provider. But without the provider block containing details like authentication, how will the deployment actually happen?
upvoted 6 times
marcin3dm
10 months, 1 week ago
AZ CLI can be used as an authentication source.
upvoted 1 times
Sekir
4 months, 3 weeks ago
This question is basically asking "is this formatting correct", in which case it is.
upvoted 1 times
...
...
...
...
softarts
Highly Voted 1 year, 10 months ago
Selected Answer: A
vote A
upvoted 36 times
...
vibzr2023
Most Recent 1 day, 18 hours ago
If your Terraform configuration only includes resources from a single provider and doesn't require any special configuration for that provider, you might not need an explicit provider block. Terraform can automatically download and use the latest version of the required provider based on the resource types used. # Example without an explicit provider block resource "aws_instance" "example" { ami = "ami-0c55b159cbfafe1f0" instance_type = "t2.micro" } In this example, Terraform can infer that the AWS provider is needed because of the aws_instance resource. It will use the default configuration for the AWS provider, assuming credentials and region are configured through environment variables or shared credentials files.
upvoted 1 times
vibzr2023
1 day, 18 hours ago
Saying the Selected Answer:B When You Need an Explicit Provider Block: Example: In scenarios where you need to configure specific settings for a provider, like credentials, region, or aliases for managing resources in multiple regions or with different accounts, you will need an explicit provider block. # Example with an explicit provider block provider "aws" { region = "us-west-2" access_key = "my-access-key" secret_key = "my-secret-key" } resource "aws_instance" "example" { ami = "ami-0c55b159cbfafe1f0" instance_type = "t2.micro" } In this example, the AWS provider is explicitly configured with a specific region and credentials. This is necessary if you're not relying on the default credential chain or if you want to set parameters that differ from the defaults.
upvoted 1 times
...
...
6957dbd
2 weeks, 4 days ago
Selected Answer: A
https://developer.hashicorp.com/terraform/language/providers/configuration Additionally, all Terraform configurations must declare which providers they require so that Terraform can install and use them. The Provider Requirements page documents how to declare providers so Terraform can install them.
upvoted 1 times
...
AWSCurt
1 month, 3 weeks ago
Selected Answer: B
False. A provider configuration block is not required in every Terraform configuration. Provider configuration blocks are only required when you are using a particular provider to interact with a specific type of infrastructure resource. If your configuration does not interact with any resources provided by external providers, then you do not need to include a provider configuration block.
upvoted 2 times
...
MukeshRattan
2 months, 1 week ago
Selected Answer: B
False. A provider configuration block is not required in every Terraform configuration. It depends on the specifics of your configuration and the resources you are managing. In Terraform, provider configuration blocks are used to specify the details of the infrastructure provider you want to use, such as AWS, Azure, Google Cloud, etc. If you are managing resources that don't require a specific provider, or if your configuration relies on provider-agnostic resources, you may not need a provider configuration block.
upvoted 1 times
...
vipulchoubisa
2 months, 2 weeks ago
if example is given as provider "provider_name" {...} then it should be A answer else B. I will go with A
upvoted 1 times
...
samimshaikh
3 months ago
Selected Answer: B
False. A provider configuration block is not required in every Terraform configuration. It is only required when you are using a Terraform provider to interact with a specific infrastructure platform or service. A provider configuration block typically includes details such as the provider's name, version, and any required authentication or connection information. If you're not using any provider in your Terraform configuration, you may not need a provider configuration block. Here's an example of a provider configuration block for AWS: provider "aws" { region = "us-west-2" access_key = "your-access-key" secret_key = "your-secret-key" } This block specifies the AWS provider, sets the region, and provides access and secret keys for authentication. If you're not working with AWS or any other provider, you can have a Terraform configuration without a provider block.
upvoted 1 times
...
TigerInTheCloud
3 months, 1 week ago
Selected Answer: B
there is a simple valid configuration without the provider BLOCK. $ cat main.tf data "aws_region" "current" {} output "region_name" { value = data.aws_region.current.name }
upvoted 1 times
...
Spandrop
3 months, 1 week ago
Selected Answer: B
A Terraform configuration is a complete document in the Terraform language that tells Terraform how to manage a given collection of infrastructure. A configuration can consist of multiple files and directories. https://developer.hashicorp.com/terraform/language You don't need 1 provider block to EVERY terraform configuration, you must have at least 1, but not in every like the question mention
upvoted 1 times
...
umavaja
3 months, 2 weeks ago
Vote B:
upvoted 1 times
...
bryant12138
3 months, 4 weeks ago
Selected Answer: B
Local provider does not need such a block
upvoted 1 times
...
vortegon
4 months, 1 week ago
B https://developer.hashicorp.com/terraform/language/providers/configuration Unlike many other objects in the Terraform language, a provider block may be omitted if its contents would otherwise be empty. Terraform assumes an empty default configuration for any provider that is not explicitly configured.
upvoted 1 times
...
terraformiaas
4 months, 2 weeks ago
Selected Answer: B
It's B
upvoted 1 times
...
MiiExamT
4 months, 3 weeks ago
A region is needed for any infrastructure before provisioning, Terraform can't select it for you However the Terraform { required_providers { }} is optional
upvoted 1 times
...
ealpuche
5 months ago
Selected Answer: B
A provider configuration block is not required in every Terraform configuration. However, it is essential in most practical cases where resources from any provider (e.g., AWS, Azure, GCP) are managed. Terraform uses the provider configuration block to establish the settings required to interact with a specific provider's resources.
upvoted 2 times
...
Tyler2023
5 months, 2 weeks ago
Answer is A based on this https://developer.hashicorp.com/terraform/language/providers/configuration Providers allow Terraform to interact with cloud providers, SaaS providers, and other APIs. Some providers require you to configure them with endpoint URLs, cloud regions, or other settings before Terraform can use them. This page documents how to configure settings for providers. Additionally, all Terraform configurations must declare which providers they require so that Terraform can install and use them. The Provider Requirements page documents how to declare providers so Terraform can install them.
upvoted 1 times
Tyler2023
5 months, 2 weeks ago
Changing my answer, it should be B Unlike many other objects in the Terraform language, a provider block may be omitted if its contents would otherwise be empty. Terraform assumes an empty default configuration for any provider that is not explicitly configured. https://developer.hashicorp.com/terraform/language/providers/configuration
upvoted 1 times
...
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...