2024-07-30 17:02:53 +03:00

67 lines
1.3 KiB
HCL

terraform {
required_providers {
yandex = {
source = "yandex-cloud/yandex"
}
}
required_version = ">= 0.13"
}
provider "yandex" {
cloud_id = "b1g8rpem9q71hdcg3pep"
folder_id = "b1gbkqbbl3vnqa30st2n"
zone = "ru-central1-b"
}
resource "yandex_compute_instance" "vm-instance" {
count = var.num_instances
name = "alma${count.index}"
platform_id = "standard-v2"
scheduling_policy {
preemptible = true
}
resources {
core_fraction = 5
cores = 2
memory = 2
}
boot_disk {
initialize_params {
image_id = "fd8hd4lps5o16vrl2uvj"
size = 20
}
}
network_interface {
subnet_id = yandex_vpc_subnet.subnet-1.id
nat = true
}
metadata = {
user-data = "${file("./meta.yml")}"
}
}
resource "yandex_vpc_network" "network-1" {
name = "network1"
}
resource "yandex_vpc_subnet" "subnet-1" {
name = "subnet1"
zone = "ru-central1-b"
network_id = yandex_vpc_network.network-1.id
v4_cidr_blocks = ["192.168.10.0/24"]
}
output "internal_ip_addresses" {
value = yandex_compute_instance.vm-instance.*.network_interface.0.ip_address
}
output "external_ip_addresses" {
value = yandex_compute_instance.vm-instance.*.network_interface.0.nat_ip_address
}