Escudo do IpamFerry: uma balsa conectando nós de rede

IpamFerry

Ativo · Código aberto · AGPL-3.0

Um ambiente self-hosted para planejar e executar migrações auditáveis de phpIPAM para NetBox. Ele transforma um plano revisado em um processo controlado e verificável.

Código no GitHub

O que faz

  1. Duas fontes de descoberta

    Usa a API do phpIPAM ou um dump SQL do mysqldump para descobrir o inventário da migração.

  2. Planos com fingerprint

    Cria um plano revisável e específico para o destino, exigindo aprovação do fingerprint exato.

  3. Aplicação retomável

    Aplica pela API REST oficial do NetBox, com checkpoints que evitam duplicar objetos ao retomar uma execução.

  4. Nada descartado em silêncio

    Exporta um bundle de auditoria e preserva dados sem equivalência segura para revisão, sem descartá-los silenciosamente.

Como funciona

  1. Descobrir

    Leia o inventário do phpIPAM pela API ou por um export do mysqldump.

  2. Planejar

    Gere um plano específico para o NetBox de destino, pronto para revisão.

  3. Aprovar

    Aprove o plano revisado pelo seu fingerprint exato.

  4. Aplicar

    Grave pela API REST oficial do NetBox, com checkpoints que evitam duplicidade ao retomar uma execução.

  5. Auditar

    Exporte o bundle de auditoria e revise os dados sem equivalência segura.

Primeiros passos

Clone o código e siga o README do repositório para executá-lo com Docker Compose.

sh
git clone https://github.com/lrqnet/ipamferry.git

Apenas baixa o código-fonte. Nada é instalado ou alterado no host.

Ler o README no GitHub

Tecnologias

  • Laravel 13
  • PHP 8.4
  • Inertia 3
  • React 19
  • TypeScript
  • PostgreSQL
  • FrankenPHP/Caddy
  • Docker Compose
Próximo projetoNetKeepBackup aberto de configurações de rede