Python environment for SP network automation. Ansible, NETCONF, gNMI and AI included.
4.2K
A batteries-included Python environment for Service Provider network automation. Built for engineers working with IOS-XR, JunOS, NX-OS and everything in between.
| Tag | What's inside | Use case |
|---|---|---|
latest / final | Ansible + NETCONF + gNMI + RESTCONF/YANG + Parsing | Production automation |
slim | ansible-core + SSH + Collections | Quick runs, CI/CD |
validate | final + ruff, flake8, bandit, ansible-lint, yamllint | Pipeline linting & security scanning |
ai | final + Ollama + LangChain + OpenAI + FastMCP + ChromaDB | LLM agent workflows |
dev | Everything + pyATS full + ipython + testing tools | Local development |
# Pull
docker pull karlender/sp-engine:latest
# Run interactively
docker run -it --rm karlender/sp-engine:latest
# Mount your playbooks
docker run -it --rm \
-v $(pwd):/workspace \
karlender/sp-engine:latest \
ansible-playbook playbooks/deploy.yml
Drop this in your .bashrc or .zshrc:
alias sp='docker run -it --rm -v $(pwd):/workspace karlender/sp-engine:latest'
alias sp-slim='docker run -it --rm -v $(pwd):/workspace karlender/sp-engine:slim'
alias sp-validate='docker run -it --rm -v $(pwd):/workspace karlender/sp-engine:validate'
alias sp-ai='docker run -it --rm -v $(pwd):/workspace karlender/sp-engine:ai'
alias sp-dev='docker run -it --rm -v $(pwd):/workspace karlender/sp-engine:dev'
Then just:
sp ansible-playbook playbooks/deploy_bgp.yml
sp python3 scripts/check_peers.py
sp-slim ansible all -m ping
sp-validate ruff check .
sp-validate bandit -r .
default:
image: karlender/sp-engine:latest
lint:
image: karlender/sp-engine:validate
script:
- ruff check .
- bandit -r .
- ansible-lint playbooks/
deploy:bgp:
script:
- ansible-playbook playbooks/deploy_bgp.yml
jobs:
validate:
runs-on: ubuntu-latest
container:
image: karlender/sp-engine:validate
steps:
- uses: actions/checkout@v4
- run: ruff check .
- run: bandit -r .
- run: ansible-lint playbooks/
deploy:
runs-on: ubuntu-latest
container:
image: karlender/sp-engine:latest
steps:
- uses: actions/checkout@v4
- run: ansible-playbook playbooks/deploy_bgp.yml
Connectivity (all images)
Ansible (all images)
Parsing (final, validate, ai, dev)
Validate (validate, dev)
AI (ai, dev)
Dev (dev only)
Infrastructure (all images)
This image was built with the assistance of Claude (Anthropic) for Dockerfile structure and documentation. All configurations have been reviewed and tested manually.
Built with ❤️ for SP engineers tired of setting up Python environments.
Source: github.com/lucas-weiselowski/sp-engine
Docker Hub: karlender/sp-engine
Content type
Image
Digest
sha256:1a0e4a4b9…
Size
546.7 MB
Last updated
5 days ago
docker pull karlender/sp-engine:latest-dev