ISC DHCP to Nautobot Sync Script
Budget: $30 – $250 USD
Description:
Need a Python script to sync ISC DHCP leases into Nautobot IPAM.
Requirements:
Input: journalctl -u dhcpd and /var/lib/dhcpd/dhcpd.leases
Output: Nautobot IPAM upsert via REST API, with custom fields (mac_address, lease_start, lease_end, dhcp_pool) and tag learned:dhcp
Secrets: Pull Nautobot API token from HashiVault (kv v2)
Deploy: Install with Ansible, run via Rundeck or systemd timer
Logs: Write summary of processed entries to syslog or log file
Idempotency: No duplicates; update only when data changes
Deliver tested, production-ready code in GitLab with basic deployment instructions.
Need a Python script to sync ISC DHCP leases into Nautobot IPAM.
Requirements:
Input: journalctl -u dhcpd and /var/lib/dhcpd/dhcpd.leases
Output: Nautobot IPAM upsert via REST API, with custom fields (mac_address, lease_start, lease_end, dhcp_pool) and tag learned:dhcp
Secrets: Pull Nautobot API token from HashiVault (kv v2)
Deploy: Install with Ansible, run via Rundeck or systemd timer
Logs: Write summary of processed entries to syslog or log file
Idempotency: No duplicates; update only when data changes
Deliver tested, production-ready code in GitLab with basic deployment instructions.
Related categories:
Python
Linux
Software Architecture
Shell Script
GitLab
Automation
Ansible
API Integration
System Administration
REST API