Skip to main content

Netbox IPMI OVH Plugin

A plugin used to add a button in the dcim.device to allow easier access to the IPMI for OVH managed bare metal servers. Tested on NetBox v2.11.12, v3.0.0 and v3.1.7.

Installation

This follow the process of installing a plugin in NetBox [https://netbox.readthedocs.io/en/stable/plugins/]

Package Installation from PyPi, from the netbox virtualenv

source /opt/netbox/venv/bin/activate
pip install netbox-ipmi-ovh
cd /opt/netbox/netbox/
python3 manage.py migrate

Package Installation from source

git clone https://github.com/sanecz/netbox-ipmi-ovh
cd netbox-ipmi-ovh
source /opt/netbox/venv/bin/activate
pip3 install .
cd /opt/netbox/netbox/
python3 manage.py migrate

Enable the plugin

To enable the plugin, add/update in the configuration.py file

PLUGINS = [
    'nextbox_ipmi_ovh',
]
PLUGINS_CONFIG = {
    'netbox_ipmi_ovh_plugin': {
        'ovh_server_name_field': 'existing field or custom field',
	'ovh_endpoint_field': 'existing or custom field',
        'endpoints': {
            'account1-ovh-eu': {
	        'endpoint': 'ovh-eu',
	        'application_key': 'xxxx',
		'application_secret': 'yyyy',
		'consumer_key': 'zzzz'
	    },
	    'account2-soyoustart-ca': {
	        'endpoint': 'soyoustart-ca',
	        'application_key': 'xxxx',
		'application_secret': 'yyyy',
		'consumer_key': 'zzzz'	    
	    }
        }
    }
}

The fields ovh_server_name_field, ovh_endpoint_field and endpoints are mandatory.

Restart Netbox

sudo systemctl restart netbox

Required permissions

To be able to use the plugin, a user should have the following permissions:

  • netbox_ipmi_ovh.view_ipmi

Usage

A button will be present in dcim.devices to select the type of IPMI access you want to use. As of 01/02/2022, only kvmipHtml5URL, kvmipJnlp, serialOverLanURL and serialOverLanSshKey are available.

You can create custom fields to store required informations for the plugin to work (i.e the server name from OVH and the endpoint used for the api calls) or use existing fields (like asset tag or serial number of even the name), but be careful to fill correctly ovh_endpoint_field and ovh_server_name_field with the name of the fields you want to use, there is no default value.

Release files for netbox-ipmi-ovh 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for netbox-ipmi-ovh 1.0.2
File Size Uploaded
netbox_ipmi_ovh-1.0.2.tar.gz 10.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for netbox-ipmi-ovh 1.0.2
File Interpreter ABI Platform
netbox_ipmi_ovh-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 25.0 kB

Release files / netbox_ipmi_ovh-1.0.2.tar.gz

Download URL netbox_ipmi_ovh-1.0.2.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
dae1647689a3fe7b0e82fa8318478afc8feb0c8e7f74f2c5a1ba300ed71bff02
BLAKE2b-256 checksum
How to use checksums
7fdcc23dea52d0b1ac3687d1bd160beb62b6f18c3c06c3c5da7aabebd664ef0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

Release files / netbox_ipmi_ovh-1.0.2-py3-none-any.whl

Download URL netbox_ipmi_ovh-1.0.2-py3-none-any.whl
Size 14.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
06f336b655de42cfa80c7268bedc69d1d7b335c57aacc84bcde14792a6f1f0df
BLAKE2b-256 checksum
How to use checksums
2704d34d08131bb6938e499163c5fba820f439bf5aae5ffd379b02615a6a6ed5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page