====== 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 .