====== Terraform ======
===== Init =====
Init project in 2024, Terraform 1.7.3
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.37.0" # AWS provider version, 5.37.*
}
}
required_version = ">= 1.7.0, < 2.0.0" # Terraform version
}
provider "aws" {
region = "eu-central-1"
# profile = "tda-middleware-admin"
}
* [[https://developer.hashicorp.com/terraform/language/providers/requirements#provider-requirements|Provider Requirements]]
* [[https://registry.terraform.io/providers/hashicorp/aws/latest/docs|AWS provider docs]]
===== Datasource of Amazon Linux 2023 =====
data "aws_ami" "instance" {
most_recent = true
owners = ["amazon"]
filter {
name = "name"
values = ["al2023-ami-2023*"]
}
filter {
name = "architecture"
values = [var.architecture] # AWS instance architecture, //x86_64// or //arm64//
}
}
===== Generate documentation =====
1. Install [[https://terraform-docs.io/|terraform-docs]]\\
2. Write first template:
TODO: write module purpose
{{ .Content }}
3. Generate documentation:
terraform-docs markdown table --output-file README.md .