migrate
This commit is contained in:
@@ -0,0 +1,132 @@
|
||||
---
|
||||
image:
|
||||
repository: docker.io/netboxcommunity/netbox
|
||||
tag: v4.5.10
|
||||
pullPolicy: IfNotPresent
|
||||
|
||||
replicaCount: 1
|
||||
|
||||
superuser:
|
||||
name: << netbox_superuser_name >>
|
||||
email: << netbox_superuser_email >>
|
||||
password: << netbox_superuser_password >>
|
||||
apiToken: << netbox_superuser_api_token >>
|
||||
|
||||
allowedHosts:
|
||||
- "<< netbox_allowed_hosts >>"
|
||||
|
||||
<%- if database_external %>
|
||||
postgresql:
|
||||
enabled: false
|
||||
|
||||
externalDatabase:
|
||||
host: << database_host >>
|
||||
port: << database_port >>
|
||||
database: << database_name >>
|
||||
username: << database_user >>
|
||||
password: << database_password >>
|
||||
<%- else %>
|
||||
postgresql:
|
||||
enabled: true
|
||||
auth:
|
||||
database: << database_name >>
|
||||
username: << database_user >>
|
||||
password: << database_password >>
|
||||
<%- endif %>
|
||||
|
||||
<%- if redis_external %>
|
||||
redis:
|
||||
enabled: false
|
||||
|
||||
externalRedis:
|
||||
host: << redis_host >>
|
||||
port: 6379
|
||||
database: 0
|
||||
password: << redis_password >>
|
||||
|
||||
tasksRedis:
|
||||
host: << redis_host >>
|
||||
port: 6379
|
||||
database: 0
|
||||
password: << redis_password >>
|
||||
|
||||
cachingRedis:
|
||||
host: << redis_cache_host >>
|
||||
port: 6379
|
||||
database: 1
|
||||
password: << redis_password >>
|
||||
<%- else %>
|
||||
redis:
|
||||
enabled: true
|
||||
architecture: standalone
|
||||
auth:
|
||||
enabled: true
|
||||
password: << redis_password >>
|
||||
<%- endif %>
|
||||
|
||||
secretKey: << netbox_secret_key >>
|
||||
|
||||
<%- if email_enabled %>
|
||||
email:
|
||||
server: << email_host >>
|
||||
port: << email_port >>
|
||||
username: << email_username >>
|
||||
password: << email_password >>
|
||||
from: << email_from >>
|
||||
useSSL: << email_use_ssl | lower >>
|
||||
useTLS: << email_use_tls | lower >>
|
||||
<%- endif %>
|
||||
|
||||
<%- if netbox_cors_enabled %>
|
||||
cors:
|
||||
originAllowAll: true
|
||||
originWhitelist:
|
||||
- << netbox_cors_origins >>
|
||||
<%- endif %>
|
||||
|
||||
<%- if netbox_metrics_enabled %>
|
||||
metrics:
|
||||
enabled: true
|
||||
serviceMonitor:
|
||||
enabled: false
|
||||
<%- endif %>
|
||||
|
||||
service:
|
||||
type: << network_mode >>
|
||||
|
||||
<%- if traefik_enabled %>
|
||||
ingress:
|
||||
enabled: true
|
||||
className: traefik
|
||||
<%- if traefik_tls_enabled and traefik_tls_certmanager %>
|
||||
annotations:
|
||||
cert-manager.io/cluster-issuer: << certmanager_issuer >>
|
||||
<%- endif %>
|
||||
hosts:
|
||||
- host: << traefik_host >>
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
<%- if traefik_tls_enabled %>
|
||||
tls:
|
||||
- secretName: << traefik_tls_secret >>
|
||||
hosts:
|
||||
- << traefik_host >>
|
||||
<%- endif %>
|
||||
<%- endif %>
|
||||
|
||||
persistence:
|
||||
enabled: true
|
||||
<%- if volumes_mode == 'existing-pvc' %>
|
||||
existingClaim: << volumes_pvc_name >>
|
||||
<%- else %>
|
||||
storageClass: ""
|
||||
size: 10Gi
|
||||
<%- endif %>
|
||||
|
||||
worker:
|
||||
enabled: true
|
||||
replicaCount: 1
|
||||
|
||||
housekeeping:
|
||||
enabled: true
|
||||
@@ -0,0 +1,418 @@
|
||||
{
|
||||
"slug": "netbox-helm",
|
||||
"kind": "helm",
|
||||
"metadata": {
|
||||
"name": "NetBox",
|
||||
"description": "Helm chart for NetBox, an open-source network infrastructure management (IPAM/DCIM) solution and network automation source of truth.",
|
||||
"tags": [],
|
||||
"icon": {
|
||||
"provider": "selfhst",
|
||||
"id": "netbox"
|
||||
},
|
||||
"draft": false,
|
||||
"version": {
|
||||
"name": "v4.5.10",
|
||||
"source_dep_name": "docker.io/netboxcommunity/netbox",
|
||||
"source_dep_version": "v4.5.10"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"title": "Database Configuration",
|
||||
"name": "database",
|
||||
"items": [
|
||||
{
|
||||
"name": "database_external",
|
||||
"type": "bool",
|
||||
"title": "External Database",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "database_host",
|
||||
"type": "str",
|
||||
"title": "Database host",
|
||||
"required": false,
|
||||
"default": "netbox-postgresql",
|
||||
"needs": [
|
||||
"database_external=true"
|
||||
],
|
||||
"config": {
|
||||
"placeholder": "netbox-postgresql"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "database_port",
|
||||
"type": "int",
|
||||
"title": "Database port",
|
||||
"required": false,
|
||||
"default": 5432,
|
||||
"needs": [
|
||||
"database_external=true"
|
||||
],
|
||||
"config": {
|
||||
"placeholder": "5432"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "database_name",
|
||||
"type": "str",
|
||||
"title": "Database name",
|
||||
"required": false,
|
||||
"default": "netbox",
|
||||
"config": {
|
||||
"placeholder": "netbox"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "database_user",
|
||||
"type": "str",
|
||||
"title": "Database user",
|
||||
"required": false,
|
||||
"default": "netbox",
|
||||
"config": {
|
||||
"placeholder": "netbox"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "database_password",
|
||||
"type": "secret",
|
||||
"title": "Database password",
|
||||
"required": false,
|
||||
"config": {
|
||||
"autogenerated": {
|
||||
"length": 32
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Networking Configuration",
|
||||
"name": "networking",
|
||||
"items": [
|
||||
{
|
||||
"name": "network_mode",
|
||||
"type": "str",
|
||||
"title": "Network Mode",
|
||||
"required": false,
|
||||
"default": "ClusterIP",
|
||||
"config": {
|
||||
"placeholder": "ClusterIP"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Redis Configuration",
|
||||
"name": "redis",
|
||||
"items": [
|
||||
{
|
||||
"name": "redis_external",
|
||||
"type": "bool",
|
||||
"title": "External Redis",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "redis_host",
|
||||
"type": "str",
|
||||
"title": "Redis Host",
|
||||
"required": false,
|
||||
"default": "netbox-redis-master",
|
||||
"needs": [
|
||||
"redis_external=true"
|
||||
],
|
||||
"config": {
|
||||
"placeholder": "netbox-redis-master"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "redis_cache_host",
|
||||
"type": "str",
|
||||
"title": "Cache Host",
|
||||
"required": false,
|
||||
"default": "netbox-redis-master",
|
||||
"needs": [
|
||||
"redis_external=true"
|
||||
],
|
||||
"config": {
|
||||
"placeholder": "netbox-redis-master"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "redis_password",
|
||||
"type": "secret",
|
||||
"title": "Redis password",
|
||||
"required": false,
|
||||
"config": {
|
||||
"autogenerated": {
|
||||
"length": 32
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Email Configuration",
|
||||
"name": "email",
|
||||
"items": [
|
||||
{
|
||||
"name": "email_enabled",
|
||||
"type": "bool",
|
||||
"title": "Email",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "email_host",
|
||||
"type": "str",
|
||||
"title": "SMTP server hostname",
|
||||
"required": false,
|
||||
"config": {
|
||||
"placeholder": "smtp.home.arpa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "email_port",
|
||||
"type": "int",
|
||||
"title": "SMTP server port",
|
||||
"required": false,
|
||||
"default": 587,
|
||||
"config": {
|
||||
"placeholder": "587"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "email_username",
|
||||
"type": "str",
|
||||
"title": "SMTP username",
|
||||
"required": false,
|
||||
"default": "",
|
||||
"config": {
|
||||
"placeholder": "user@example.com"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "email_password",
|
||||
"type": "secret",
|
||||
"title": "SMTP password",
|
||||
"required": false,
|
||||
"needs": [
|
||||
"email_enabled=true"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "email_from",
|
||||
"type": "str",
|
||||
"title": "From email address",
|
||||
"required": false,
|
||||
"config": {
|
||||
"placeholder": "netbox@home.arpa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "email_use_tls",
|
||||
"type": "bool",
|
||||
"title": "SMTP TLS",
|
||||
"required": false,
|
||||
"default": true
|
||||
},
|
||||
{
|
||||
"name": "email_use_ssl",
|
||||
"type": "bool",
|
||||
"title": "SMTP SSL",
|
||||
"required": false,
|
||||
"default": false
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Traefik Configuration",
|
||||
"name": "traefik",
|
||||
"items": [
|
||||
{
|
||||
"name": "traefik_enabled",
|
||||
"type": "bool",
|
||||
"title": "Traefik",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "traefik_host",
|
||||
"type": "str",
|
||||
"title": "Traefik hostname",
|
||||
"required": true,
|
||||
"config": {
|
||||
"placeholder": "netbox.home.arpa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "traefik_tls_enabled",
|
||||
"type": "bool",
|
||||
"title": "TLS",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "traefik_tls_secret",
|
||||
"type": "str",
|
||||
"title": "TLS Secret",
|
||||
"required": false,
|
||||
"default": "netbox-tls",
|
||||
"config": {
|
||||
"placeholder": "netbox-tls"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "traefik_tls_certmanager",
|
||||
"type": "bool",
|
||||
"title": "Cert Manager",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "certmanager_issuer",
|
||||
"type": "str",
|
||||
"title": "Issuer",
|
||||
"required": false,
|
||||
"default": "letsencrypt-prod",
|
||||
"needs": [
|
||||
"traefik_tls_certmanager=true"
|
||||
],
|
||||
"config": {
|
||||
"placeholder": "letsencrypt-prod"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Volume Configuration",
|
||||
"name": "volumes",
|
||||
"items": [
|
||||
{
|
||||
"name": "volumes_mode",
|
||||
"type": "enum",
|
||||
"title": "Persistence mode",
|
||||
"required": false,
|
||||
"default": "chart-managed",
|
||||
"config": {
|
||||
"options": [
|
||||
"chart-managed",
|
||||
"existing-pvc"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "volumes_pvc_name",
|
||||
"type": "str",
|
||||
"title": "PVC Name",
|
||||
"required": false,
|
||||
"default": "netbox-data",
|
||||
"needs": [
|
||||
"volumes_mode=existing-pvc"
|
||||
],
|
||||
"config": {
|
||||
"placeholder": "netbox-data"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "NetBox Configuration",
|
||||
"name": "netbox",
|
||||
"items": [
|
||||
{
|
||||
"name": "netbox_secret_key",
|
||||
"type": "secret",
|
||||
"title": "Secret Key",
|
||||
"required": false,
|
||||
"config": {
|
||||
"autogenerated": {
|
||||
"length": 50
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "netbox_superuser_name",
|
||||
"type": "str",
|
||||
"title": "Initial superuser username",
|
||||
"required": false,
|
||||
"default": "admin",
|
||||
"config": {
|
||||
"placeholder": "admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "netbox_superuser_email",
|
||||
"type": "str",
|
||||
"title": "Initial superuser email",
|
||||
"required": true,
|
||||
"config": {
|
||||
"placeholder": "admin@home.arpa"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "netbox_superuser_password",
|
||||
"type": "secret",
|
||||
"title": "Initial superuser password",
|
||||
"required": false,
|
||||
"config": {
|
||||
"autogenerated": {
|
||||
"length": 32
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "netbox_superuser_api_token",
|
||||
"type": "secret",
|
||||
"title": "API Token",
|
||||
"required": false,
|
||||
"config": {
|
||||
"autogenerated": {
|
||||
"length": 40
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "netbox_allowed_hosts",
|
||||
"type": "str",
|
||||
"title": "Allowed Hosts",
|
||||
"required": false,
|
||||
"default": "*",
|
||||
"description": "Allowed hosts (comma-separated)",
|
||||
"config": {
|
||||
"placeholder": "*"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "netbox_metrics_enabled",
|
||||
"type": "bool",
|
||||
"title": "Metrics",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "netbox_cors_enabled",
|
||||
"type": "bool",
|
||||
"title": "CORS",
|
||||
"required": false,
|
||||
"default": false
|
||||
},
|
||||
{
|
||||
"name": "netbox_cors_origins",
|
||||
"type": "str",
|
||||
"title": "Allowed CORS origins",
|
||||
"required": false,
|
||||
"default": "https://home.arpa",
|
||||
"needs": [
|
||||
"netbox_cors_enabled=true"
|
||||
],
|
||||
"config": {
|
||||
"placeholder": "https://home.arpa"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user