Skip to content

Module 8: Developer & DevOps

By the end of this module, you will be able to:

  • Use the VergeOS REST API to automate common infrastructure operations via REST endpoints and CLI tools
  • Script with pyvergeos and PowerShell to automate bulk VM, network, and tenant operations
  • Manage infrastructure with the Terraform provider for declarative, version-controlled deployments
  • Automate configuration with Ansible using the VergeOS collection for playbook-driven orchestration
  • Build event-driven workflows with the Task Engine using webhooks and automated task chains
  • Deploy Kubernetes on VergeOS using the Docker Machine Driver, Rancher integration, and VergeOS CSI/CCM components
  • Completion of Module 1: Architecture Fundamentals — understanding of VergeOS platform architecture
  • Completion of Module 6: Virtual Machines — understanding of VM provisioning and management
  • Completion of Module 7: Multi-Tenancy — understanding of tenant creation and resource allocation
  • Basic familiarity with REST APIs, command-line tools, and at least one scripting language (Python, PowerShell, or HCL/Terraform)

4 hours (2 hours reading + 2 hours lab)

REST API & CLI Tools

Authenticating with the VergeOS API, exploring endpoints, performing CRUD operations, and using the YGOR CLI for scripted automation.

Python SDK (pyvergeos)

Automating VergeOS operations with pyvergeos — VM lifecycle, network management, tenant provisioning, and bulk operations.

PowerShell Module

Managing VergeOS from Windows environments using the PSVergeOS PowerShell module for scripting and orchestration.

Terraform & Packer

Declarative infrastructure-as-code with the VergeOS Terraform provider and immutable image builds with Packer.

Ansible Collection

Playbook-driven configuration management and orchestration using the VergeOS Ansible collection.

Task Engine & Webhooks

Event-driven automation with the built-in task engine, scheduled tasks, and webhook integrations.

Kubernetes & Rancher

Running Kubernetes on VergeOS with the Docker Machine Driver, Rancher integration, CSI driver, and Cloud Controller Manager.

Lab: Infrastructure Automation

Use the REST API, Terraform, and scripting tools to automate VM and tenant provisioning end-to-end.

  1. REST API & CLI Tools — Authentication, API explorer, CRUD operations on VMs/networks/tenants, pagination, error handling, and the YGOR CLI
  2. Python SDK (pyvergeos) — SDK installation, connection management, VM lifecycle, network operations, and bulk automation patterns
  3. PowerShell Module (PSVergeOS) — Module installation, cmdlet reference, scripting patterns for Windows-based automation
  4. Terraform & Packer — Provider configuration, resource types, state management, Packer templates, and the Terraform Playground
  5. Ansible Collection — Collection installation, inventory plugins, playbook modules, and role-based automation
  6. Task Engine & Webhooks — Built-in task scheduling, event-driven workflows, webhook configuration, and automation chains
  7. Kubernetes & Rancher Integration — Docker Machine Driver, Rancher UI extension, Cloud Controller Manager, CSI driver, and Helm charts
  8. Lab: Infrastructure Automation — Hands-on automation using the REST API, Terraform provider, and scripting tools to provision and manage infrastructure