Compare commits

4 Commits

Author SHA1 Message Date
unkinben 6edda8ef32 Merge pull request 'chore: resize puppetdb disk size' (#38) from benvin/resize_disks into master
Deploy / deploy (push) Successful in 4m23s
Reviewed-on: #38
2026-04-14 22:21:58 +10:00
unkinben 6f51b89e6a chore: resize puppetdb disk size
Build / build (pull_request) Successful in 3m35s
/data filled for patroni nodes. increase size until real fix can be made
ensure terraform is available for build job
2026-04-13 22:25:48 +10:00
unkinben 8076bbc08d Merge pull request 'feat: add externaldns hosts' (#37) from benvin/externaldns into master
Deploy / deploy (push) Failing after 1m26s
Reviewed-on: #37
2025-11-22 23:24:38 +11:00
unkinben ba9c2b639e feat: add externaldns hosts
Build / build (pull_request) Successful in 1m48s
- two slaves, one master
2025-11-21 23:12:07 +11:00
11 changed files with 188 additions and 3 deletions
+1
View File
@@ -29,4 +29,5 @@ jobs:
env:
VAULT_ROLEID: ${{ secrets.TERRAFORM_INCUS_VAULT_ROLEID }}
run: |
dnf install terraform -y
make plan
+1
View File
@@ -23,4 +23,5 @@ jobs:
env:
VAULT_ROLEID: ${{ secrets.TERRAFORM_INCUS_VAULT_ROLEID }}
run: |
dnf install terraform -y
make apply
+1 -1
View File
@@ -10,4 +10,4 @@ storage_volumes:
pool: fastpool
path: /data
config:
size: 50GB
size: 100GB
+1 -1
View File
@@ -10,4 +10,4 @@ storage_volumes:
pool: fastpool
path: /data
config:
size: 50GB
size: 100GB
+1 -1
View File
@@ -10,4 +10,4 @@ storage_volumes:
pool: fastpool
path: /data
config:
size: 50GB
size: 100GB
@@ -0,0 +1,7 @@
description: ExternalDNS For K8S
cobbler_mgmt_classes:
- roles::infra::dns::externaldns
profiles:
- disk20
- net_com1_eth0
- 2core3072
@@ -0,0 +1,54 @@
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}"]
}
generate "incus" {
path = "incus.tf"
if_exists = "overwrite_terragrunt"
contents = <<-EOF
provider "incus" {
generate_client_certificates = false
accept_remote_certificate = true
config_dir = "${get_env("INCUS_CONFIG_DIR")}"
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
}
terraform {
source = "${get_repo_root()}/modules/instance"
}
@@ -0,0 +1,7 @@
description: ExternalDNS For K8S
cobbler_mgmt_classes:
- roles::infra::dns::externaldns
profiles:
- disk20
- net_com1_eth0
- 2core3072
@@ -0,0 +1,54 @@
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}"]
}
generate "incus" {
path = "incus.tf"
if_exists = "overwrite_terragrunt"
contents = <<-EOF
provider "incus" {
generate_client_certificates = false
accept_remote_certificate = true
config_dir = "${get_env("INCUS_CONFIG_DIR")}"
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
}
terraform {
source = "${get_repo_root()}/modules/instance"
}
@@ -0,0 +1,7 @@
description: ExternalDNS For K8S
cobbler_mgmt_classes:
- roles::infra::dns::externaldns
profiles:
- disk20
- net_com1_eth0
- 2core3072
@@ -0,0 +1,54 @@
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}"]
}
generate "incus" {
path = "incus.tf"
if_exists = "overwrite_terragrunt"
contents = <<-EOF
provider "incus" {
generate_client_certificates = false
accept_remote_certificate = true
config_dir = "${get_env("INCUS_CONFIG_DIR")}"
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
}
terraform {
source = "${get_repo_root()}/modules/instance"
}