Ga naar inhoud

Nautobot in Docker met Ansible

Nautobot-logo

docker_container_nautobot

Nautobot Docker-container met extra netwerktooling.

Deze container bouwt voort op de upstream Nautobot-base-images; ik heb tooling toegevoegd die in een ge-dockerized Nautobot-omgeving handig is. Veel Nautobot-plugins staan standaard geïnstalleerd—activeer ze in nautobot_config.py of gebruik dit image via mijn Ansible-role voor Nautobot.

OS-pakketten

  • net-tools
  • iputils-ping
  • dnsutils

PIP-pakketten

  • ansible-core==2.15.11
  • nautobot[napalm]
  • nautobot[sso]
  • social-auth-core[openidconnect]
  • social-auth-core[saml]
  • social-auth-core[azuread]
  • social-auth-core[google]

Extra pakketten voor Jobs

  • pandas
  • xlrd
  • openpyxl
  • fuzzywuzzy
  • python-Levenshtein
  • hier-config
  • pyntc
  • pyats
  • scrapli scrapli[ssh2]
  • pysnmp

Nautobot-plugins

Docker-compose

Voor een werkende omgeving met database en redis: voorbeeld docker-compose voor Nautobot

Meer flexibiliteit nodig?

Zie mijn Ansible-role om Nautobot op Docker te deployen: GitHub of Ansible Galaxy

Voorbeeld-playbook om Docker en Nautobot in één keer te installeren (defaults).

Eerst de roles installeren:

  • ansible-galaxy role install bsmeding.docker
  • ansible-galaxy role install bsmeding.nautobot_docker

Daarna het playbook:

---
- name: Install Nautobot
  hosts: [nautobot]
  gather_facts: true
  become: yes
  tasks:
    - name: Check if Docker is installed
      include_role:
        name: bsmeding.docker

    - name: Check if Nautobot is installed
      include_role:
        name: bsmeding.nautobot_docker