Skip to main content

NetBox plugin for FreeIPA integration - manage enrolled hosts

Project description

NetBox FreeIPA Plugin

NetBox plugin for integration with FreeIPA identity management system. View and manage FreeIPA enrolled hosts directly from NetBox.

Features

  • View enrolled hosts from FreeIPA
  • Detailed host information (IP, MAC, certificates, SSH keys)
  • Automatic background synchronization
  • Manual sync option
  • REST API support
  • Filtering and search

Compatibility

NetBox v4.0 or later

Installation

pip install netbox-freeipa

Configuration

Edit /opt/netbox/netbox/netbox/configuration.py:

PLUGINS = ['netbox_freeipa']

PLUGINS_CONFIG = {
    'netbox_freeipa': {
        'freeipa_host': 'ipa.example.com',
        'freeipa_username': 'admin',
        'freeipa_password': 'your-password',
        # Optional settings:
        'freeipa_verify_ssl': True,
        'sync_interval': 300,  # seconds
        'auto_sync_enabled': True,
    }
}

Run migrations and restart:

cd /opt/netbox/netbox
python manage.py migrate
sudo systemctl restart netbox netbox-rq

Usage

Navigate to Plugins > FreeIPA Hosts in NetBox menu.

REST API

# List hosts
curl -H "Authorization: Token YOUR_TOKEN" \
     https://netbox.example.com/api/plugins/freeipa/hosts/

# Trigger sync
curl -X POST -H "Authorization: Token YOUR_TOKEN" \
     https://netbox.example.com/api/plugins/freeipa/hosts/sync/

Build & Publish

# Install build tools
pip install build twine

# Build package
python -m build

# Upload to PyPI
twine upload dist/*

License

Apache License 2.0

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_freeipa-0.1.4.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

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

netbox_freeipa-0.1.4-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file netbox_freeipa-0.1.4.tar.gz.

File metadata

  • Download URL: netbox_freeipa-0.1.4.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for netbox_freeipa-0.1.4.tar.gz
Algorithm Hash digest
SHA256 28d606639b411db325adef9d302bc2f4d3db831260aac0d0204a08e074f6183c
MD5 427773e5c7d07882b909c852011b459e
BLAKE2b-256 56fb9c19db9e17612bb6bf0768cc8b193db6eb7cdcb3d2b59172a0569839ee88

See more details on using hashes here.

File details

Details for the file netbox_freeipa-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: netbox_freeipa-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for netbox_freeipa-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 66bf1f93c9e7d764fd87fe6f08a1070880545e14a9f8ff844e6dc09b11a865a9
MD5 e8b91f1e77d8864c97e681e95b4ebbd1
BLAKE2b-256 d68b5e94d0f15b56f5f6b5f69e9a3d094edf91188d1a3a356e836e19fd569525

See more details on using hashes here.

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