# Ветеран олимпиадного программирования всегда чётко задаёт константы
variable "server_count" {
default = 5
}
variable "ami_alt_linux" {
default = "ami-xxxxxxx" # Замени на реальный AMI ID Alt Linux
}
variable "instance_type" {
default = "t3.micro" # Опыт подсказывает, что "микро" хватит для старта
}
# Выбор региона - почти как выбор языка на олимпиаде
provider "aws" {
region = "eu-central-1" # Если ты любишь другое — смело меняй!
}
# Для лаконичности используем цикл, олимпиадный стиль не терпит повторений
resource "aws_instance" "alt_linux_servers" {
count = var.server_count
ami = var.ami_alt_linux
instance_type = var.instance_type
tags = {
Name = "alt-linux-server-${count.index + 1}" # Счёт с единицы, как учили на олимпиаде
}
}
# В олимпиадах важно выводить результат
output "server_ips" {
value = [for instance in aws_instance.alt_linux_servers : instance.public_ip]
}
Шутим конечно, ведь писать ямлы не вся наша работа. Но в целом мы будем применять это для автоматизации проверок домашек в DeusLearn, хехе :)
