Practice English vocabulary for Terraform providers: AWS provider resources, version pinning, provider configuration, data sources, and provider initialization.
0 / 5 completed
1 / 5
What does 'the Terraform AWS provider manages EC2, S3, VPC' mean?
Terraform providers are plugins that interface with a specific cloud or service API. The AWS provider (hashicorp/aws) supports hundreds of AWS resource types. Without it, Terraform cannot manage AWS infrastructure.
2 / 5
What does 'the provider version is pinned to 5.x' mean?
Provider version constraints in required_providers protect against unintended breaking changes. '~> 5.0' allows 5.0, 5.1, 5.2 etc. but not 6.0. Pinning ensures all team members and CI use compatible provider versions.
3 / 5
What does 'the provider requires configuration (region, credentials)' mean?
The provider block in Terraform configures provider-specific settings. For AWS: the region determines where resources are created, and credentials determine which account and permissions are used. Without proper configuration, all API calls fail.
4 / 5
What is a 'data source' that 'reads existing infrastructure'?
Data sources (data blocks) are read-only: they query existing resources or external APIs and make the results available in Terraform. Common examples: aws_ami (fetch latest image), aws_vpc (look up VPC by name), aws_ssm_parameter (read a config value from SSM).
5 / 5
What happens on 'terraform init' regarding provider plugins?
'terraform init' is the first command run in a new Terraform project or after adding providers. It resolves and downloads provider plugins, initializes the backend, and creates the lock file. The downloaded providers are stored in .terraform/providers/.