Install Plugin netbox-secretstore
source /opt/netbox/venv/bin/activate pip install netbox-secretstore netbox_plugin_extensions
Output
Collecting netbox-secretstore Downloading netbox_secretstore-1.0.11-py3-none-any.whl (64 kB) |████████████████████████████████| 64 kB 377 kB/s Collecting pycryptodome Downloading pycryptodome-3.12.0-cp35-abi3-manylinux2010_x86_64.whl (2.0 MB) |████████████████████████████████| 2.0 MB 1.8 MB/s Collecting netbox-plugin-extensions>=1.0.8 Downloading netbox_plugin_extensions-1.0.8-py3-none-any.whl (27 kB) Collecting importlib Downloading importlib-1.0.4.zip (7.1 kB) Preparing metadata (setup.py) ... done Building wheels for collected packages: importlib Building wheel for importlib (setup.py) ... done Created wheel for importlib: filename=importlib-1.0.4-py3-none-any.whl size=5857 sha256=cb043dac521ca858a69a81cbe9118dfac149a1575864afe963bfba76aeb64337 Stored in directory: /root/.cache/pip/wheels/66/d5/91/d3087e750eb0957b46f68e9c3d0d45a93ea344220c87ab1583 Successfully built importlib Installing collected packages: importlib, pycryptodome, netbox-plugin-extensions, netbox-secretstore Successfully installed importlib-1.0.4 netbox-plugin-extensions-1.0.8 netbox-secretstore-1.0.11 pycryptodome-3.12.0 WARNING: You are using pip version 21.3; however, version 21.3.1 is available. You should consider upgrading via the '/opt/netbox-3.0.7/venv/bin/python3 -m pip install --upgrade pip' command.
Enable the Plugin
In configuration.py, add the plugin’s name to the PLUGINS list:
nano /opt/netbox/netbox/netbox/configuration.py
add
PLUGINS = [ 'netbox_plugin_extensions', 'netbox_secretstore', ]
Run Database Migrations
If the plugin introduces new database models, run the provided schema migrations:
source /opt/netbox/venv/bin/activate cd /opt/netbox/netbox/ python3 manage.py migrate
Collect Static Files
Plugins may package static files to be served directly by the HTTP front end. Ensure that these are copied to the static root directory with the collectstatic management command:
cd /opt/netbox/netbox/ python3 manage.py collectstatic
Restart WSGI Service
Restart the WSGI service to load the new plugin:
systemctl restart netbox