From ee6a98ba740b1ca15feb9b2f3adfc77af26e9b1a Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sat, 5 Jul 2025 16:42:50 +1000 Subject: [PATCH] feat: add gitea servers - add three gitea servers --- config/instances/ausyd1nxvm2080/config.yaml | 8 +++ .../instances/ausyd1nxvm2080/terragrunt.hcl | 52 +++++++++++++++++++ config/instances/ausyd1nxvm2081/config.yaml | 8 +++ .../instances/ausyd1nxvm2081/terragrunt.hcl | 52 +++++++++++++++++++ config/instances/ausyd1nxvm2082/config.yaml | 8 +++ .../instances/ausyd1nxvm2082/terragrunt.hcl | 52 +++++++++++++++++++ 6 files changed, 180 insertions(+) create mode 100644 config/instances/ausyd1nxvm2080/config.yaml create mode 100644 config/instances/ausyd1nxvm2080/terragrunt.hcl create mode 100644 config/instances/ausyd1nxvm2081/config.yaml create mode 100644 config/instances/ausyd1nxvm2081/terragrunt.hcl create mode 100644 config/instances/ausyd1nxvm2082/config.yaml create mode 100644 config/instances/ausyd1nxvm2082/terragrunt.hcl diff --git a/config/instances/ausyd1nxvm2080/config.yaml b/config/instances/ausyd1nxvm2080/config.yaml new file mode 100644 index 0000000..5a50712 --- /dev/null +++ b/config/instances/ausyd1nxvm2080/config.yaml @@ -0,0 +1,8 @@ +description: GiteaServer +cobbler_mgmt_classes: + - roles::infra::git::server +profiles: + - disk10 + - net_com1_eth0 + - 2core2048 + - shared_apps_gitea diff --git a/config/instances/ausyd1nxvm2080/terragrunt.hcl b/config/instances/ausyd1nxvm2080/terragrunt.hcl new file mode 100644 index 0000000..de7d211 --- /dev/null +++ b/config/instances/ausyd1nxvm2080/terragrunt.hcl @@ -0,0 +1,52 @@ +locals { + node_name = "prodnxsr0010" + config_common = yamldecode(file("${get_terragrunt_dir()}/../config_common.yaml")) + config_specific = yamldecode(file("${get_terragrunt_dir()}/config.yaml")) + config = merge(local.config_common, local.config_specific) + instance_name = basename(get_terragrunt_dir()) +} + +inputs = merge( + { + name = local.instance_name + }, + local.config +) + +include "root" { + path = find_in_parent_folders("root.hcl") +} + +include "instances" { + path = find_in_parent_folders("instances.hcl") + expose = true + merge_strategy = "deep" +} + +dependencies { + paths = ["${get_repo_root()}/config/nodes/${local.node_name}"] +} + +terraform { + source = "${get_repo_root()}/modules/instance" +} + +generate "incus" { + path = "incus.tf" + if_exists = "overwrite_terragrunt" + contents = <<-EOF + provider "incus" { + generate_client_certificates = true + accept_remote_certificate = true + + remote { + name = "${basename(get_terragrunt_dir())}" + scheme = "https" + address = "${yamldecode(file("${get_repo_root()}/config/nodes/${local.node_name}/config.yaml")).node_addr}" + port = "${yamldecode(file("${get_repo_root()}/config/nodes/${local.node_name}/config.yaml")).node_port}" + token = "${get_env("INCUS_TOKEN_${upper(local.node_name)}")}" + default = true + } + } + EOF +} diff --git a/config/instances/ausyd1nxvm2081/config.yaml b/config/instances/ausyd1nxvm2081/config.yaml new file mode 100644 index 0000000..5a50712 --- /dev/null +++ b/config/instances/ausyd1nxvm2081/config.yaml @@ -0,0 +1,8 @@ +description: GiteaServer +cobbler_mgmt_classes: + - roles::infra::git::server +profiles: + - disk10 + - net_com1_eth0 + - 2core2048 + - shared_apps_gitea diff --git a/config/instances/ausyd1nxvm2081/terragrunt.hcl b/config/instances/ausyd1nxvm2081/terragrunt.hcl new file mode 100644 index 0000000..98fe447 --- /dev/null +++ b/config/instances/ausyd1nxvm2081/terragrunt.hcl @@ -0,0 +1,52 @@ +locals { + node_name = "prodnxsr0011" + config_common = yamldecode(file("${get_terragrunt_dir()}/../config_common.yaml")) + config_specific = yamldecode(file("${get_terragrunt_dir()}/config.yaml")) + config = merge(local.config_common, local.config_specific) + instance_name = basename(get_terragrunt_dir()) +} + +inputs = merge( + { + name = local.instance_name + }, + local.config +) + +include "root" { + path = find_in_parent_folders("root.hcl") +} + +include "instances" { + path = find_in_parent_folders("instances.hcl") + expose = true + merge_strategy = "deep" +} + +dependencies { + paths = ["${get_repo_root()}/config/nodes/${local.node_name}"] +} + +terraform { + source = "${get_repo_root()}/modules/instance" +} + +generate "incus" { + path = "incus.tf" + if_exists = "overwrite_terragrunt" + contents = <<-EOF + provider "incus" { + generate_client_certificates = true + accept_remote_certificate = true + + remote { + name = "${basename(get_terragrunt_dir())}" + scheme = "https" + address = "${yamldecode(file("${get_repo_root()}/config/nodes/${local.node_name}/config.yaml")).node_addr}" + port = "${yamldecode(file("${get_repo_root()}/config/nodes/${local.node_name}/config.yaml")).node_port}" + token = "${get_env("INCUS_TOKEN_${upper(local.node_name)}")}" + default = true + } + } + EOF +} diff --git a/config/instances/ausyd1nxvm2082/config.yaml b/config/instances/ausyd1nxvm2082/config.yaml new file mode 100644 index 0000000..5a50712 --- /dev/null +++ b/config/instances/ausyd1nxvm2082/config.yaml @@ -0,0 +1,8 @@ +description: GiteaServer +cobbler_mgmt_classes: + - roles::infra::git::server +profiles: + - disk10 + - net_com1_eth0 + - 2core2048 + - shared_apps_gitea diff --git a/config/instances/ausyd1nxvm2082/terragrunt.hcl b/config/instances/ausyd1nxvm2082/terragrunt.hcl new file mode 100644 index 0000000..b33a99b --- /dev/null +++ b/config/instances/ausyd1nxvm2082/terragrunt.hcl @@ -0,0 +1,52 @@ +locals { + node_name = "prodnxsr0012" + config_common = yamldecode(file("${get_terragrunt_dir()}/../config_common.yaml")) + config_specific = yamldecode(file("${get_terragrunt_dir()}/config.yaml")) + config = merge(local.config_common, local.config_specific) + instance_name = basename(get_terragrunt_dir()) +} + +inputs = merge( + { + name = local.instance_name + }, + local.config +) + +include "root" { + path = find_in_parent_folders("root.hcl") +} + +include "instances" { + path = find_in_parent_folders("instances.hcl") + expose = true + merge_strategy = "deep" +} + +dependencies { + paths = ["${get_repo_root()}/config/nodes/${local.node_name}"] +} + +terraform { + source = "${get_repo_root()}/modules/instance" +} + +generate "incus" { + path = "incus.tf" + if_exists = "overwrite_terragrunt" + contents = <<-EOF + provider "incus" { + generate_client_certificates = true + accept_remote_certificate = true + + remote { + name = "${basename(get_terragrunt_dir())}" + scheme = "https" + address = "${yamldecode(file("${get_repo_root()}/config/nodes/${local.node_name}/config.yaml")).node_addr}" + port = "${yamldecode(file("${get_repo_root()}/config/nodes/${local.node_name}/config.yaml")).node_port}" + token = "${get_env("INCUS_TOKEN_${upper(local.node_name)}")}" + default = true + } + } + EOF +}