feat: provisioned resources
This commit is contained in:
@@ -3,6 +3,13 @@ resource "hcloud_network" "network" {
|
||||
ip_range = "10.0.0.0/16"
|
||||
}
|
||||
|
||||
resource "hcloud_network_subnet" "subnet" {
|
||||
type = "cloud"
|
||||
network_id = hcloud_network.network.id
|
||||
network_zone = "eu-central"
|
||||
ip_range = "10.0.10.0/24"
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
resource "hcloud_primary_ip" "public_ip" {
|
||||
@@ -19,7 +26,7 @@ resource "hcloud_ssh_key" "gitea_ssh_key" {
|
||||
}
|
||||
|
||||
resource "hcloud_server" "gitea_server_instance" {
|
||||
name = "repository-gitea_server"
|
||||
name = "repository-gitea-server"
|
||||
image = local.server_image
|
||||
server_type = local.server_type
|
||||
datacenter = local.datacenter
|
||||
@@ -34,7 +41,10 @@ resource "hcloud_server" "gitea_server_instance" {
|
||||
network {
|
||||
network_id = hcloud_network.network.id
|
||||
ip = local.gitea_ip
|
||||
alias_ips = [ ]
|
||||
}
|
||||
|
||||
depends_on = [ hcloud_network_subnet.subnet ]
|
||||
}
|
||||
|
||||
resource "hcloud_firewall" "server_firewall" {
|
||||
@@ -70,7 +80,7 @@ resource "hcloud_firewall" "server_firewall" {
|
||||
|
||||
resource "hcloud_firewall_attachment" "server_fw_attachment" {
|
||||
firewall_id = hcloud_firewall.server_firewall.id
|
||||
server_ids = [hcloud_server.server_instance.id]
|
||||
server_ids = [hcloud_server.gitea_server_instance.id]
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
@@ -87,13 +97,17 @@ resource "hcloud_server" "runner_instance" {
|
||||
datacenter = local.datacenter
|
||||
ssh_keys = [hcloud_ssh_key.runner_ssh_key.id]
|
||||
|
||||
network {
|
||||
network_id = hcloud_network.network.id
|
||||
ip = local.runner_ip
|
||||
alias_ips = [ ]
|
||||
}
|
||||
|
||||
public_net {
|
||||
ipv4_enabled = false
|
||||
ipv6_enabled = false
|
||||
}
|
||||
|
||||
network {
|
||||
network_id = hcloud_network.network.id
|
||||
ip = local.runner_ip
|
||||
}
|
||||
depends_on = [ hcloud_network_subnet.subnet ]
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
output "server_ip" {
|
||||
description = "The public address of the server."
|
||||
value = hcloud_server.server_instance.ipv4_address
|
||||
value = hcloud_server.gitea_server_instance.ipv4_address
|
||||
sensitive = false
|
||||
}
|
||||
|
||||
output "runner_ip" {
|
||||
description = "The internal address of the CI runner."
|
||||
value = local.runner_ip
|
||||
sensitive = false
|
||||
}
|
||||
|
||||
|
||||
@@ -7,8 +7,8 @@ locals {
|
||||
subdomain = "git"
|
||||
|
||||
network_cidr = "10.0.0.0/16"
|
||||
gitea_ip = "10.0.0.16"
|
||||
runner_ip = "10.0.0.17"
|
||||
gitea_ip = "10.0.10.16"
|
||||
runner_ip = "10.0.10.17"
|
||||
}
|
||||
|
||||
# ---------------------------------------------------------------------------- #
|
||||
|
||||
Reference in New Issue
Block a user