Compare commits
2 commits
main
...
gpu-h100-n
| Author | SHA1 | Date | |
|---|---|---|---|
| 688d552a5d | |||
| 78961a6349 |
1 changed files with 25 additions and 21 deletions
|
|
@ -8,36 +8,40 @@ resource "stackit_key_pair" "example_keypair" {
|
||||||
public_key = chomp(file("~/.ssh/id_rsa.pub"))
|
public_key = chomp(file("~/.ssh/id_rsa.pub"))
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "stackit_volume" "example_volume" {
|
|
||||||
project_id = var.stackit_project_id
|
|
||||||
size = 72
|
|
||||||
source = {
|
|
||||||
type = "image"
|
|
||||||
// ubuntu 24.04
|
|
||||||
id = "a2c127b2-b1b5-4aee-986f-41cd11b41279"
|
|
||||||
}
|
|
||||||
performance_class = "storage_premium_perf12"
|
|
||||||
name = "example-volume"
|
|
||||||
availability_zone = "eu01-m"
|
|
||||||
}
|
|
||||||
|
|
||||||
resource "stackit_network_interface" "example_nic" {
|
resource "stackit_network_interface" "example_nic" {
|
||||||
project_id = var.stackit_project_id
|
project_id = var.stackit_project_id
|
||||||
network_id = stackit_network.example_network.network_id
|
network_id = stackit_network.example_network.network_id
|
||||||
security = false
|
security = false
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "stackit_server" "example_server" {
|
locals {
|
||||||
project_id = var.stackit_project_id
|
servers = flatten([
|
||||||
name = "example-server"
|
for zone, count in {
|
||||||
boot_volume = {
|
eu01-3 = 2,
|
||||||
source_type = "volume"
|
eu01-1 = 1,
|
||||||
source_id = stackit_volume.example_volume.volume_id
|
eu01-2 = 1
|
||||||
|
} : [
|
||||||
|
for index in range(count) : {
|
||||||
|
name = "example-server-${zone}-${index}"
|
||||||
|
availability_zone = zone
|
||||||
}
|
}
|
||||||
availability_zone = "eu01-m"
|
]
|
||||||
// change on the machine type does not affect the underlying volume
|
])
|
||||||
machine_type = "g1.4"
|
}
|
||||||
keypair_name = stackit_key_pair.example_keypair.name
|
|
||||||
|
resource "stackit_server" "example_server" {
|
||||||
|
for_each = { for server in local.servers : server.name => server }
|
||||||
|
|
||||||
|
project_id = var.stackit_project_id
|
||||||
|
name = each.value.name
|
||||||
|
boot_volume = {
|
||||||
|
size = 64
|
||||||
|
source_type = "image"
|
||||||
|
source_id = "a2c127b2-b1b5-4aee-986f-41cd11b41279" // Ubuntu 24.04
|
||||||
|
performance_class = "storage_premium_perf12"
|
||||||
|
}
|
||||||
|
availability_zone = each.value.availability_zone
|
||||||
|
machine_type = "n3.14d.g1"
|
||||||
network_interfaces = [
|
network_interfaces = [
|
||||||
stackit_network_interface.example_nic.network_interface_id
|
stackit_network_interface.example_nic.network_interface_id
|
||||||
]
|
]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue