Skip to content

Lab content and structure

This lab is designed for a broad range of experience levels - from learners new to VS Code, Git, or Terraform, to engineers who use CI/CD pipelines daily. The guide is segmented into recommended tasks (suitable for everyone, with step-by-step guidance) and optional tasks (for learners who want to go deeper or finish early).

Fundamentals

  • Task 01 - SSH to network devices in the lab
  • Task 02 - Edit intent configuration YAML files with VS Code

Deploy configuration with Terraform manually

  • Task 03 - Global configuration
  • Task 04 - Device group configuration
  • Task 05 - Single device configuration
  • Task 06 - Variables
  • Task 07 (Optional A) - Templates type model
  • Task 08 (Optional A) - Templates type file
  • Task 09 (Optional A) - Templates type cli

Pre-checks and post-checks (manual)

  • Task 10 - Pre-checks with schema validation
  • Task 11 (Optional B) - Post-checks with nac-test

CI/CD pipelines

  • Task 12 - Cleanup the lab
  • Task 13 - Run a CI/CD pipeline (validate + plan + deploy)
  • Task 14 (Optional C) - Extend the pipeline with automated tests
  • Task 15 (Optional C) - Merge Request workflow

← Previous: Learning Objectives · Next: Disclaimer