39 lines
974 B
HCL
39 lines
974 B
HCL
#
|
|
# Create the staging server
|
|
#
|
|
|
|
resource "hcloud_server" "staging" {
|
|
name = "staging"
|
|
image = "debian-11"
|
|
server_type = "cx11"
|
|
location = "nbg1"
|
|
ssh_keys = ["${data.hcloud_ssh_key.ssh_key.id}"]
|
|
user_data = templatefile("user_data.yml.tpl", {
|
|
ssh_pub_key = var.ssh_pub_key
|
|
passwd = var.passwd
|
|
fqdn = "staging.forgejo.dev"
|
|
})
|
|
}
|
|
|
|
# Set RDNS entry of staging server IPv4
|
|
resource "hcloud_rdns" "staging-rdns-v4" {
|
|
server_id = hcloud_server.staging.id
|
|
ip_address = hcloud_server.staging.ipv4_address
|
|
dns_ptr = "staging.forgejo.dev"
|
|
}
|
|
|
|
# Set RDNS entry of staging server IPv6
|
|
resource "hcloud_rdns" "staging-rdns-v6" {
|
|
server_id = hcloud_server.staging.id
|
|
ip_address = hcloud_server.staging.ipv6_address
|
|
dns_ptr = "staging.forgejo.dev"
|
|
}
|
|
|
|
# Output Server Public IP address
|
|
output "server_ipv4_staging" {
|
|
value = "${hcloud_server.staging.ipv4_address}"
|
|
}
|
|
output "server_ipv6_staging" {
|
|
value = "${hcloud_server.staging.ipv6_address}"
|
|
}
|