netbox-docker/configuration/plugins.py

40 lines
978 B
Python
Raw Normal View History

2025-09-30 09:47:51 +00:00
import os
PLUGINS = [
"netbox_topology_views",
"netbox_lifecycle",
"netbox_floorplan",
"netbox_lists",
"netbox_inventory",
"netbox_reorder_rack",
"netbox_diode_plugin",
"netbox_initializers",
# "netbox_proxbox",
2025-10-14 05:51:04 +00:00
"netbox_bgp",
"netbox_dns",
]
2025-10-07 14:05:01 +00:00
# Hilfsvariable
diode_target = os.getenv("DIODE_GRPC_TARGET")
PLUGINS_CONFIG = {
"netbox_inventory": {
"sync_serial_to_device": True,
"sync_asset_tag_to_device": True,
},
"netbox_diode_plugin": {
2025-10-07 14:05:01 +00:00
"diode_target_override": diode_target,
2025-09-30 09:47:51 +00:00
"diode_username": os.getenv("DIODE_USERNAME", "diode"),
"netbox_to_diode_client_secret": os.getenv("NETBOX_TO_DIODE_CLIENT_SECRET"),
2025-10-07 14:05:01 +00:00
"auth": {
"issuer": diode_target.replace("grpc://", "http://") + "/auth",
},
},
2025-10-14 05:51:04 +00:00
"netbox_bgp": {
"top_level_menu": True,
},
"netbox_dns": {
# Beispiele: IPAM-DNSsync o. Templates später konfigurierbar
}
}