Files
quote_bot_auto-deployment/auto-deployment/main.tf
T
GitLab CI/CD 63c6a83e88
Quote Bot CI/CD Pipeline / check (push) Waiting to run
Quote Bot CI/CD Pipeline / Security Scan (push) Waiting to run
Quote Bot CI/CD Pipeline / Build and push to Docker Hub (push) Blocked by required conditions
Quote Bot CI/CD Pipeline / Deploy to VPS via Ansible (push) Blocked by required conditions
Showcase update - f20be312
2026-09-13 10:32:45 +00:00

44 lines
1.1 KiB
Terraform

resource "yandex_compute_filesystem" "shared_disk" {
name = "my-shared-30gb-disk"
type = "network-hdd"
size = 30
zone = "ru-central1-d"
}
data "yandex_compute_image" "ubuntu" {
family = "ubuntu-2404-lts"
}
resource "yandex_compute_instance" "servers" {
count = 2
name = "server-${count.index + 1}"
platform_id = "standard-v3"
zone = "ru-central1-d"
resources {
cores = 2
memory = 2
}
# Указываем загрузочный диск с Ubuntu
boot_disk {
initialize_params {
image_id = data.yandex_compute_image.ubuntu.id
size = 10 # Размер загрузочного диска
}
}
# Подключаем наш общий диск на 30 ГБ
filesystem {
filesystem_id = yandex_compute_filesystem.shared_disk.id
device_name = "shared-disk"
}
# Подключаем сервер к подсети (которая лежит в файле network.tf)
network_interface {
subnet_id = yandex_vpc_subnet.subnet.id
# Даем белый IP только первому серверу
nat = count.index == 0 ? true : false
}
}