30 lines
1 KiB
HCL
30 lines
1 KiB
HCL
# 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" {}
|