A NetBox plugin developed by NS1 for its NetBox Cloud product.
This project contains proprietary code - not for public release.
-
Create a file
config.jsonin thenetbox/netbox/directory (alongsideconfiguration.py) to hold the Cloud-specific configuration parameters. These are the items which can be modified via the plugin's "Configuration" control panel. This file must be writable by the NetBox system user. -
Enable the
cloudplugin in NetBox's configuration file (configuration.py):
PLUGINS = [
'cloud',
# ...
]- Add the following snippet at the end of
configuration.py:
# Populate NetBox Cloud configuration file
from cloud.utils import load_config
globals().update(load_config('config.json'))This will automatically populate configuration parameters from the config.json file at init time. Note that any parameters which appear in configuration.py after the call to load_config() will overwrite these values.
- To enable auto-reload of the NetBox service upon modification of static configuration parameters, add the following to the Gunicorn configuration file:
reload = True
reload_engine = 'inotify'
reload_extra_files = ['/opt/netbox/netbox/config.json']