# This file configures the providers used in this Terraform configuration. # Providers are plugins that Terraform uses to manage resources. terraform { # Specify the required providers and their versions required_providers { # AWS provider for managing AWS resources aws = { source = "hashicorp/aws" # Source of the provider version = "~> 4.16" # Version constraint for the provider } # Cloud-init provider for generating cloud-init configs cloudinit = { source = "hashicorp/cloudinit" version = "~> 2.2.0" } } # Specify the required version of Terraform itself required_version = ">= 1.2.0" } # Configure the AWS Provider provider "aws" { region = "eu-central-1" # Specify the AWS region to use shared_credentials_files = ["~/.aws/credentials"] # Path to the AWS credentials file } # Configure the cloudinit Provider # No specific configuration needed for cloudinit, but declaring it here makes it available for use provider "cloudinit" {}