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