Под «читабельностью Terraform» подразумевается практика написания кода Terraform таким образом, чтобы его было легко понять и поддерживать. Вот несколько методов, которые вы можете использовать для улучшения читаемости вашего кода Terraform, а также примеры кода:
-
Использовать описательные имена ресурсов:
resource "aws_instance" "web_server" { # ... } -
Прокомментируйте свой код:
# Create a VPC resource "aws_vpc" "my_vpc" { # ... } -
Организация ресурсов с помощью модулей:
module "web_app" { source = "./modules/web_app" app_name = "my_web_app" environment = "production" } -
Использовать переменные для конфигурации:
variable "region" { type = string default = "us-west-2" } resource "aws_instance" "web_server" { # ... availability_zone = var.region } -
Использовать функции Terraform:
resource "aws_s3_bucket" "my_bucket" { # ... bucket = "${lower(var.environment)}-my-bucket" } -
Использовать форматирование Terraform:
terraform fmt -
Следуйте единому руководству по стилю:
resource "aws_instance" "web_server" { # ... }