add netbox [ci skip]

This commit is contained in:
Viktor Barzin 2026-01-03 16:49:16 +00:00
parent d151b582f7
commit 48ff047f2a
No known key found for this signature in database
GPG key ID: 4056458DBDBF8863

View file

@ -12,6 +12,15 @@ module "tls_secret" {
tls_secret_name = var.tls_secret_name
}
resource "random_string" "random" {
length = 50
lower = true
}
resource "random_string" "api_token_pepper" {
length = 50
lower = true
}
resource "kubernetes_deployment" "netbox" {
metadata {
name = "netbox"
@ -44,7 +53,7 @@ resource "kubernetes_deployment" "netbox" {
}
spec {
container {
image = "lscr.io/linuxserver/netbox:v4.0.9-ls219"
image = "netboxcommunity/netbox:v4.5.0-beta1"
name = "netbox"
env {
name = "DB_USER"
@ -58,6 +67,22 @@ resource "kubernetes_deployment" "netbox" {
name = "DB_HOST"
value = "postgresql.dbaas.svc.cluster.local"
}
env {
name = "DB_NAME"
value = "netbox"
}
env {
name = "DB_WAIT_DEBUG"
value = "1"
}
env {
name = "SECRET_KEY"
value = random_string.random.result
}
env {
name = "API_TOKEN_PEPPERS"
value = random_string.api_token_pepper.result
}
env {
name = "REDIS_HOST"
value = "redis.redis"
@ -97,7 +122,7 @@ resource "kubernetes_deployment" "netbox" {
}
port {
container_port = 8000
container_port = 8080
}
# volume_mount {
# name = "data"
@ -130,7 +155,7 @@ resource "kubernetes_service" "netbox" {
}
port {
name = "http"
target_port = 8000
target_port = 8080
port = 80
protocol = "TCP"
}