Skip to main content

Manage Cloudflare with Netbox & style.

Project description

Netbox Cloudflare Plugin

Testing Report

Manage Cloudflare with Netbox & style.

UI Container view with dependencies

Installation

Below the compatibility list of the Netbox Docker PLugin and Netbox. Please chose the right version of the plugin depending of the Netbox version you use:

Netbox Version Netbox Cloudlfare Plugin Version
4.1.* 0.*

You can follow the official plugins installation instructions.

If needed, source your Netbox's virtual environment and install the plugin like a package. We assume you have already installed Netbox and its source code are in /opt/netbox:

cd /opt/netbox
python3 -m venv venv # if virtual env was not created before
source /opt/netbox/venv/bin/activate
pip install netbox-cloudflare-plugin

Enable the plugin in the /opt/netbox/netbox/netbox/configuration.py file:

PLUGINS = [
    'netbox_cloudflare_plugin',
]

Then, run migrations:

cd /opt/netbox
python3 netbox/manage.py migrate

Alternative

Another way to install Netbox is to use the Official netbox-docker project.

With this alternate way, you can customize your Netbox image and migrations will be automatically execute each time you restart the container.

Contribute

Install our development environment

Requirements:

  • Python 3.11
  • PostgreSQL 15 Official Netbox doc
    • user: netbox (with database creation right)
    • password: secret
    • database: netbox
    • port: 5432
  • Redis 7.2
    • port: 6379

Set a PROJECT variable :

PROJECT="/project/netbox"

Create a project directory $PROJECT:

mkdir $PROJECT

Go inside your project directory, clone this repository and the Netbox repository:

cd $PROJECT
git clone git@github.com:SaaShup/netbox-cloudflare-plugin.git
git clone git@github.com:netbox-community/netbox.git

Create your venv and activate it:

python -m venv venv
source venv/bin/activate

Install netbox-cloudflare-plugin dependencies:

cd $PROJECT/netbox-cloudflare-plugin
pip install -e .

Configure Netbox and install Netbox dependencies:

cd $PROJECT/netbox
cp $PROJECT/netbox-cloudflare-plugin/netbox_configuration/configuration_dev.py $PROJECT/netbox/netbox/netbox/configuration.py
pip install -r requirements.txt

Run database migrations:

cd $PROJECT/netbox
python3 netbox/manage.py migrate

Create a Netbox super user:

cd $PROJECT/netbox
python3 netbox/manage.py createsuperuser

Start Netbox instance:

cd $PROJECT/netbox
python3 netbox/manage.py runserver 0.0.0.0:8000 --insecure

Visit http://localhost:8000/

Run tests

After installing your development environment, you can run the tests plugin (you don't need to start the Netbox instance):

cd $PROJECT/netbox
python3 -m pip install requests_mock
python3 netbox/manage.py test netbox_cloudflare_plugin.tests --keepdb -v 2

With code coverage, install coverage.py and use it:

cd $PROJECT/netbox
python3 -m pip install coverage

Then run the test with coverage.py and print the report:

cd $PROJECT/netbox
coverage run --include='*/netbox_cloudflare_plugin/*' netbox/manage.py test netbox_cloudflare_plugin.tests --keepdb -v 2
coverage report -m

Hosting

Check https://saashup.com for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netbox_cloudflare_plugin-0.5.0.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netbox_cloudflare_plugin-0.5.0-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file netbox_cloudflare_plugin-0.5.0.tar.gz.

File metadata

  • Download URL: netbox_cloudflare_plugin-0.5.0.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for netbox_cloudflare_plugin-0.5.0.tar.gz
Algorithm Hash digest
SHA256 b88d711318901328bae85f62e5786fb0382ec621e0dde88bc53d38d3c2d6cd6b
MD5 dc3eeb96f2c5ee09c1c8346b366782c5
BLAKE2b-256 3811937a6e59f0407e8c1e18c4cc1a531929fd978ec1be415c1d44dd9f9e1cf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for netbox_cloudflare_plugin-0.5.0.tar.gz:

Publisher: tags_cd.yml on SaaShup/netbox-cloudflare-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file netbox_cloudflare_plugin-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for netbox_cloudflare_plugin-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15dc9de2fc667c90be95df9387da6bcfb5e78b8c5c2f4fc4c4e4f31166b92893
MD5 f31b4309efc26a32b169799a88ceee6e
BLAKE2b-256 8f99bceeaa76630913aba77c981719ac83a7e0cc20bdb29acab5296d76036b01

See more details on using hashes here.

Provenance

The following attestation bundles were made for netbox_cloudflare_plugin-0.5.0-py3-none-any.whl:

Publisher: tags_cd.yml on SaaShup/netbox-cloudflare-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page