Network Automation Training
A practical learning path
Start with small, observable tasks. Build confidence by moving from read-only data collection to templating, validation, and controlled change workflows.
Getting-started topics
Variables, functions, dictionaries, lists, file handling, virtual environments, and API clients.
Inventory, playbooks, roles, variables, idempotency, network collections, and dry-run workflows.
Model devices, sites, IPAM, interfaces, tags, and use the API as the automation source of truth.
REST basics, tokens, pagination, filtering, status codes, and structured payloads.
Represent data clearly and render repeatable configs from templates.
Use linting, pre-change validation, post-change checks, and device-state assertions.
Lab-first modules
Each module should produce something usable: a script, a playbook, a data model, a generated config, or a validation report.
# example training workflow
python -m venv .venv
source .venv/bin/activate
pip install requests pyyaml jinja2
python scripts/get_devices.py --site london
python scripts/render_config.py --device r1
ansible-playbook validate.yml --checkFirst week plan
Python basics, virtual environments, JSON/YAML, and command-line arguments.
REST APIs, tokens, NetBox/Nautobot queries, and pagination.
Jinja2 templates and config rendering from structured data.
Ansible inventory, facts, check mode, and diff-driven workflows.
Validation report, Git pull request, and a repeatable runbook.
Automate the workflow before automating the change.
model intent · test logic · review diffs · observe results
netops@training:~$ git commit -m "first automation win"