Nautobot in Docker met Ansible
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
- nornir-nautobot
- nautobot-ssot
- nautobot-plugin-nornir
- nautobot-golden-config
- nautobot-device-lifecycle-mgmt
- nautobot-bgp-models
- nautobot-device-onboarding
- nautobot-data-validation-engine
- nautobot-plugin-floorplan
- nautobot-firewall-models
- todo: chatops
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.dockeransible-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