DPZC-IaaS-3.2/hetzner_3_4/main.tf

44 lines
800 B
HCL

terraform {
required_providers {
hcloud = {
source = "hetznercloud/hcloud"
version = "1.32.1"
}
}
}
variable "token" {
type = string
}
provider "hcloud" {
token = var.token
}
resource "hcloud_server" "ubuntu_server" {
name = "bk-terraform-server"
image = "ubuntu-20.04"
server_type = "cx11"
network {
network_id = hcloud_network.network.id
}
user_data = file("init-server")
}
resource "hcloud_network" "network" {
name = "bk-terraform-network"
ip_range = "10.0.1.0/24"
}
resource "hcloud_network_subnet" "subnet" {
network_id = hcloud_network.network.id
type = "cloud"
network_zone = "eu-central"
ip_range = "10.0.1.0/24"
}
output "link" {
value = "http://${hcloud_server.ubuntu_server.ipv4_address}"
}