Files
netology-devops/src/homework/07-terraform/7.3/terraform/main.tf

48 lines
985 B
HCL

resource "yandex_vpc_network" "network-1" {
name = "network1"
}
resource "yandex_vpc_subnet" "subnet-1" {
name = "subnet1"
zone = "ru-central1-a"
network_id = yandex_vpc_network.network-1.id
v4_cidr_blocks = ["192.168.10.0/24"]
}
resource "yandex_compute_instance" "vm-1" {
name = "test-vm-1"
count = local.vm_count[terraform.workspace]
resources {
cores = 2
memory = 2
}
boot_disk {
initialize_params {
image_id = "fd81hgrcv6lsnkremf32" # ubuntu-20-04-lts-v20210908
}
}
network_interface {
subnet_id = yandex_vpc_subnet.subnet-1.id
nat = true
}
metadata = {
ssh-keys = "ubuntu:${file("~/.ssh/id_rsa.pub")}"
}
}
output "internal_ip_address_vm_1" {
value = [
for vm in yandex_compute_instance.vm-1 : vm.network_interface.0.ip_address
]
}
output "external_ip_address_vm_1" {
value = [
for vm in yandex_compute_instance.vm-1 : vm.network_interface.0.nat_ip_address
]
}